我尝试后通过jQuery.ajax原始字符串()如何通过jQuery POST请求发送原始字符串?
例如,
contact_list=352345
我
$.ajax({
beforeSend: function(xhr){
xhr.setRequestHeader('Content-Type', header);
}
},
url: link,
type: type,
processData:false,
data: data,
success: function(data){
console.log(data);
}
});
的我送JSON数据大多数时候,所以header='application/json'
在服务器端,我回显$HTTP_RAW_POST_DATA
并看到我的JSON条纹很好。
但是,我有时也想发送标准格式的数据。但是当我设置header='application/x-www-form-urlencoded'
$HTTP_RAW_POST_DATA
是空的。
ProcessData
是错误的,所以不应该只是通过我的字符串?
作为临时解决方法,我只是将标题保留为application/json
,并忽略服务器上针对此特定端点的Content-Type
。
真正令我难以置信的是,在网络检查员看来,请求有效载荷正常运行。例如,contact_list = 352345是否存在......也许这是一个PHP事物,表单数据不会显示在$ HTTP_RAW_POST_DATA中? – speg 2012-02-05 14:46:29