我嘗試後通過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