就是如果請求是ajax 發來的,那麼ajax 接收的是 echo 出來的資料;
要是內部呼叫的,接收的是 return 的資料, 能不能寫個 if 語句,判斷是誰發來的,用 echo 或 return ?
這個if 語句怎麼寫?
就是如果請求是ajax 發來的,那麼ajax 接收的是 echo 出來的資料;
要是內部呼叫的,接收的是 return 的資料, 能不能寫個 if 語句,判斷是誰發來的,用 echo 或 return ?
這個if 語句怎麼寫?
Ajax 請求比傳統請求的協議頭(header)多了個“x-requested-with XMLHttpRequest
”,可以利用它,request.getHeader("x-requested-with"); 為null,則為傳統同步請求,為XMLHttpRequest,則為Ajax 非同步請求。
但是以上並不完全準確,可以在請求的時候加上一個希望返回的資料類型格式
當你有這種需求的時候,你就應該考慮你的程式碼結構是不是出現了問題了。
可以是可以,但不建議這麼做。
可以判斷$_GET
或$_POST
echo和return不寫在同一個函式裡。
tp裡面有個IS_AJAX,你可以看看它是怎麼寫的。
如果你有需要,在你的回傳結果集裡應該加一個欄位註明是那種類型,但是在平時開發的時候對這個是沒有需求的。不知你為何要分辨echo和return?
一般不會用一個函數又echo又return的。
你可以這樣做
<code>function a(){ return $result; } function 4AJAX(){ echo a(); } </code>
要內部呼叫就用a(),要AJAX的時候就用4AJAX().