Я пытаюсь отправить необработанную строку через jQuery.ajax ()
например,
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);
}
});
Most времени я отправляю данные JSON, поэтому header='application/json'
На стороне сервера я повторяю $HTTP_RAW_POST_DATA
и вижу мою строку JSON просто отлично.
Однако иногда мне хочетсяотправлять обычные данные формы тоже.Но когда я устанавливаю header='application/x-www-form-urlencoded'
$HTTP_RAW_POST_DATA
пусто.
ProcessData
ложно, поэтому не должен ли он просто пропустить мою строку?
В качестве временного решения япросто оставив заголовок как application/json
и игнорируя Content-Type
на сервере для этой конкретной конечной точки.