Я столкнулся с проблемой, пытаясь извлечь некоторые данные jsonp из другого хоста. Это моя установка:Получение всегда ошибки 404 по запросу jsonp
Client на 192.168.2.107 работает на Raspbian
Узел на 192.168.2.109 работает apache2 на raspbian
Клиент может получить веб-страницу pump.php от хоста с помощью веб-браузера.
Код на клиенте:
$.ajax({
url: 'http://192.168.2.109/pump.php',
dataType: 'jsonp',
success:function(result) {
console.log(result);
},
error:function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(thrownError + xhr.status);
}
});
код на сервере (pump.php):
header("Content-Type: application/json");
echo "myCall({foo:'bar'});";
Я всегда получаю ответ 404 от хоста. Хотя я полностью не в курсе, что не так с моим кодом или чем-то другим, или даже с тем, как я должен попытаться устранить эту проблему, любая помощь высоко ценится! Спасибо заранее.
[EDIT] Забыл упомянуть, что MYCALL() указан в клиенте, а также:
function myCall(data) {
console.log(data);
}
Ваш контент тип должен быть типом содержимого JavaScript. например Ошибка 'application/javascript' – Musa
404 означает, что URL-адрес неверен. – Barmar