我在写我自己的MVC框架来练习,我有一个请求类。我想要捕捉请求的类型并相应地解析数据,无论它是AJAX/JSON调用还是HTML/XML请求。检测Ajax请求
进出口目前使用:
$_SERVER['HTTP_ACCEPT']
和上面所用的var_dump当它返回应用/ JSON此:
$.ajax({
type: 'post',
url: 'index',
dataType: 'json',
data: {
_method: 'put'
}
});
的var_dump($ _ SERVER [ 'HTTP_ACCEPT'])退货:
string(46) "application/json, text/javascript, */*; q=0.01"
问: 是这种方法可靠吗?它总是工作吗?检测此类AJAX调用是否存在安全问题?
注意,在我的框架我所有的Ajax调用必须数据类型:“JSON”,除非它像HTML或XML不同的呼叫类型。
你真的关心它是否是一个Ajax请求,或者只是热点问题研究的要求退货的格式是什么? –