我使用道場1.7.2,我嘗試下面的代碼道場XHR得到不設置的XmlHttpRequest
var request = xhr.get({
url: location,
content : content,
load : function(data){
for(var x in data)
{
alert (x + data[x]);
}
},
error : function()
{
alert('Had an eror');
},
handleAs : 'json'
});
然後在PHP我做了以下嘗試,並檢測了XMLHttpRequest
function isAjax(){
$ajax = (isset($_SERVER[ 'HTTP_X_REQUESTED_WITH' ])) &&
(strtolower($_SERVER[ 'HTTP_X_REQUESTED_WITH' ]) == 'xmlhttprequest');
return $ajax;
}
但isAjax函數返回false。
如果我做xhr.post
那麼它工作正常。我在想這只是使用GET而不是POST的副作用?這是它還是別的東西,我沒有檢查。
對不起,我還沒有機會測試這一點,但現在你提到它看起來非常有前途,相當明顯。但是,爲什麼它包含在發佈請求中,而不是在GET請求中? – 2012-07-25 04:07:31
鍛鍊得很好。我使用下面提供的函數也做了更徹底的ajax測試。 – 2012-07-25 06:04:47