2016-06-22 5 views
1

Я столкнулся с проблемой, пытаясь извлечь некоторые данные 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); 
} 
+0

Ваш контент тип должен быть типом содержимого JavaScript. например Ошибка 'application/javascript' – Musa

+0

404 означает, что URL-адрес неверен. – Barmar

ответ

0

Вам может понадобиться, чтобы ваш IP на странице хоста PHP:

header('Access-Control-Allow-Origin: http://192.168.2.107'); 
+0

404 ошибка означает, что URL-адрес не существует. Таким образом, сценарий никогда не запускается, и неважно, что вы ввели в скрипт. – Barmar

+0

Это не нужно для JSONP, это необходимо только для AJAX. – Barmar

Смежные вопросы