【问题标题】:How to do a jQuery $.ajax or $.get request on a distant/other server? No Json or JSONP如何在远程/其他服务器上执行 jQuery $.ajax 或 $.get 请求?没有 JSON 或 JSONP
【发布时间】:2011-04-28 02:20:26
【问题描述】:

我正在开发一个小部件,它可以像 iframe(但带有 jQ​​uery 插件)一样嵌入我的网站的一部分。

我已经成功创建了一个 search.php API,它以 JSONP 格式生成我需要检索的内容。有用! (感谢这个社区;))。我很难理解和使用正确的回调请求来允许远程服务器检索我的信息。

现在,我想做另一种交互方式:写:问一个问题,投票给一个答案。我已经制作了接受 GET 参数的页面来做到这一点。

例如,如果我调用myserver.php/vote.php?id_vote=xxx,我会在我的数据库中为答案 xxx 添加投票,并返回 1 ok 状态。但它似乎不像我在我的服务器上那么容易工作..

如何使用 jQuery 和 $.Get 或 $.ajax 在另一台服务器上调用此 vote.php 页面?

非常感谢

【问题讨论】:

    标签: php jquery ajax get


    【解决方案1】:

    您可以在包含以下内容的 php 页面上执行 Ajax 调用

    echo file_get_contents('url');
    

    但您需要激活 allow_url_fopen

    【讨论】:

    • 我不太明白:我把行 file_get_contents('url');在我的 vote.php 的开头,或者我用这一行创建一个像 temp_vote.php 这样的中间文件,它指的是 vote.php?
    • 第二种解决方案(中间文件),这是我发现避免同源策略的最佳方法。
    • 好的,那么如何用这个方法传递我的 GET 参数呢? file_get_contents('vote.php?id_vote=xxx');它会起作用吗?再次感谢
    • 你不能测试吗??是的,它会工作,GET 参数没问题。
    • 好的,谢谢您的回答。对于所有这些问题,我很抱歉,我不是远程服务器上的管理员,我需要时间和过程才能在这个服务器上完成工作^^我会在几个小时内尝试。再次感谢
    【解决方案2】:

    我的问题已经解决了,其实我用的方法和这个帖子里的一样:

    How to make a search.php API

    我在 JSON 中返回我的 0 或 1 状态并进行正确的 JSON ajax 调用。

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2019-06-26
      • 2013-03-08
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多