Я хочу использовать собственный javascript для отправки json-файла в php. Почему мой $ _POST из get-translation.php пуст?Отправка json с использованием встроенного javascript
var xmlhttp;
json_data = JSON.stringify(a_data);
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","get-translation.php",true);
xmlhttp.setRequestHeader("Content-type","application/json");
xmlhttp.send(json_data); // json_data is simple json
Почему вы вызываете send() дважды? Работает ли get-translation.php так, как предполагалось? – Bart
Я не видел, что я звонил дважды. $ _POST не возвращает ничего в get-translation.php – smotru
$ _POST работает только для стандартного типа контента application/x-www-form-urlencoded, а не для приложения/json. Используйте '$ jsonData = json_decode (file_get_contents ('php: // input'));' – Bart