服务器端如何判断ajax请求方式
ajax是一类http请求,自然包含请求头,和请求体。 当服务器接收到ajax请求时,为了专门给ajax返回某一种特定形式(如json)的数据,就需要知道当前请求是否是ajax请求。 由于时间的关系,这里只给出php端判断请求的头的方式,至于java,python,C#而言,原理一样,请求标记name都是一致的,所以只需使用各自的api就可以实现。 <?php function isAjax() { if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { if('xmlhttprequest'==strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])) { return true; } } return false; } //就这么简单 ?> 在PHP中,属性HTTP_X_REQUEST_WITH来自于底层封装,如果不想使用 $_SERVER来判断,可以使用php提供的 getAllHeaders()来获取 <?php $headers = getallheaders(); //可以遍历一下 while (list($header, $value) = each($headers)) { echo "$header: $value<br>\n"; } //$headers是一个数组