首頁  >  文章  >  後端開發  >  javascript - 一個php的function ,怎麼給ajax 和 php 自己呼叫?

javascript - 一個php的function ,怎麼給ajax 和 php 自己呼叫?

WBOY
WBOY原創
2016-12-01 00:57:031069瀏覽

就是如果請求是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().

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn