【发布时间】:2012-08-06 10:50:58
【问题描述】:
我在使用 jquery 的 ajax 跨脚本请求时遇到了一些问题。 我在一个名为 test.example.com 的子域中,我正在像这样对 www.example.com/action 进行 ajax 调用:
$.ajax({
url:"http://www.example.com/action",
type:"post",
crossDomain:true,
dataType:"jsonp",
jsonp:"cross_domain_action",
xhrFields:{withCredentials:true},
success:function(data){}
});
问题是我不知道如何在 www.example.com/action 中测试请求是否是 ajax 请求。
我正在使用 CakePHP 1.3,并且有一个组件调用“request_handler.php”的函数
function isAjax() {
return env('HTTP_X_REQUESTED_WITH') === "XMLHttpRequest";
}
我发现请求中没有那个HTTP头。
X-Requested-With XMLHttpRequest
如果你有任何想法:) 谢谢
【问题讨论】:
-
您可以在帖子中传递参数“ajax=true”。
标签: jquery ajax json cakephp-1.3 jsonp