我正在使用 Dojo 1.7.2 并尝试以下代码
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 的副作用?是它还是我没有检查的其他东西。