【问题标题】:Getting always error 404 on jsonp request在 jsonp 请求上总是出现错误 404
【发布时间】:2016-10-25 01:25:26
【问题描述】:

我在尝试从另一个主机检索一些 jsonp 数据时遇到了问题。这是我的设置:

192.168.2.107 上的客户端在 Raspbian 上运行

192.168.2.109 上的主机在 raspbian 上运行 apache2

客户端可以通过网页浏览器从主机获取网页 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 响应。虽然我完全不知道我的代码或其他东西有什么问题,甚至我应该如何尝试解决这个问题,但非常感谢任何帮助! 提前致谢。

[编辑] 忘了提到 myCall() 也在客户端中指定:

function myCall(data) {
  console.log(data);
}

【问题讨论】:

  • 您的内容类型应该是 JavaScript 内容类型。例如application/javascript
  • 404错误表示网址不正确。

标签: php jquery ajax http-status-code-404 jsonp


【解决方案1】:

您可能需要在主机 php 页面上允许您的 ip:

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

【讨论】:

  • 404 错误意味着该 URL 不存在。所以脚本永远不会运行,你在脚本中放什么都没关系。
  • JSONP 不需要,只有 AJAX 需要。
猜你喜欢
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2018-05-27
  • 2019-12-06
  • 1970-01-01
相关资源
最近更新 更多