【问题标题】:$.Post contains no response$.Post 不包含任何响应
【发布时间】:2013-02-21 13:41:42
【问题描述】:

我有一个来自另一台处理数据的服务器的.php 文件。该数据被制成表格。因此,每当我使用带有正确参数的$.post 调用此页面时,它的响应都没有。我检查了我的代码,也许标题是负责它的那个。我实际上想要的是返回我的表格数据,以便我可以将其填充到另一个页面。我的标题是这样的,header("Content-type: application/json");。我错过了什么?

$.post('http://333.333.33.33/reporting/table.php?loc_id='+locid+'&loc_type='+loctype+'',{loc_id:locid, loc_type: loctype},function(data){
    $('table#default_table').hide();
    $('div#generated_table').html(data);
});

我就是这样称呼我的 $.post。

【问题讨论】:

  • 我们可以给一些代码吗?
  • 我有一个来自另一台处理数据的服务器的 .php 文件 — 违反同源策略听起来已经很成熟了。你的 JavaScript 控制台说什么?
  • 这里需要使用 JSONP 而不是 JSON。
  • 你检查控制台日志了吗?一旦我也有同样的问题,但通过在 php 脚本顶部添加 header('Access-Control-Allow-Origin: *') 得到解决。

标签: php http-headers .post


【解决方案1】:

你我的朋友已经成为同源策略的另一个受害者 - 幸运的是,这可以通过使用称为 JSONP 的方法“解决”。但是,这确实需要 GET 而不是 POST 请求。我自己必须使用它,我不知道它是如何工作的,所以我asked a question and got a wonderful answer!

【讨论】:

    【解决方案2】:

    您需要在 2 个不同的域之间进行通信,对吗?

    您需要在这里使用 JSONP 而不是 JSON。 Check Detail

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      相关资源
      最近更新 更多