当前位置: 首页 > 面试题库 >

如何在jQuery中调用外部URL?

封俊艾
2023-03-14
问题内容

我正在尝试使用jquery在Facebook墙上发表评论。

但是我的ajax调用不会降低外部url。

谁能解释我们如何在jquery中使用外部网址?

下面是我的代码:

    var fbUrl="https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token";

    $.ajax({        
        url: fbURL ,
        data: "message="+commentdata,
        type: 'POST',
        success: function (resp) {
            alert(resp);
        },
        error: function(e){
            alert('Error: '+e);
        }  
    });

它给xmlhtttprequest错误。


问题答案:

所有这些答案都是错误的!

就像我在评论中说的那样,由于URL未能通过“
相同来源策略
”而导致出现此错误的原因,但是您仍然可以使用AJAX函数访问另一个域,请参见Nick
Cravers对此类似问题的回答


您需要通过添加&callback =?来通过$ .getJSON()触发JSONP行为。在查询字符串上,如下所示:

> $.getJSON("http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&titles="+title+"&format=json&callback=?",
>     function(data) {
>         doSomethingWith(data);
>     });

您可以在这里进行测试

如果不使用JSONP,您将遇到同源策略,该策略阻止XmlHttpRequest取回任何数据。

考虑到这一点,以下代码应该起作用:

    var fbURL="https://graph.facebook.com/16453004404_481759124404/comments?access_token=my_token";

    $.ajax({
        url: fbURL+"&callback=?",
        data: "message="+commentdata,
        type: 'POST',
        success: function (resp) {
            alert(resp);
        },
        error: function(e) {
            alert('Error: '+e);
        }  
    });


 类似资料:
  • 我用CRA建立了一个React项目。我需要使用一个使用jquery构建的插件。它是一个日期选择器,但它使用的日历是Bikram Sambat。日期选择器代码的链接是尼泊尔日期选择器。我已经做了以下工作: 公共/index.html 配置组件 日期选择器没有出现。

  • 问题内容: 我有一个Ajax脚本,可以将一些数据发送到外部URL。外部URL托管在同一服务器上,但是域与ajax调用的源不同。 这在Firefox和Chrome中完美运行。但是,在IE中,ajax调用不会通过,并且Return False函数也不起作用(一旦ajax调用失败)。 下面是我的代码: 当我尝试从ajax网址中删除http://时,返回false确实有效。 任何帮助,将不胜感激。谢谢 问

  • 问题内容: 我正在尝试组织我的代码,并将重复性函数移至单个类。这行代码在扩展活动的类中可以正常工作: 但是,当我尝试将其包含在外部类中时,它不起作用。 如何从另一个类调用getWindow()以将其应用到Activity中? 问题答案: 在创建类以及调用相关方法并使用它时,传递活动的引用。

  • 问题内容: 我正在尝试使用.get()或.post()执行简单的jQuery AJAX尝试。 如果我的服务器上有本地副本,请执行以下操作: 我在Firebug的控制台中监视获取已完成,并且得到响应。 我所更改的只是到外部服务器的URI,没有任何反应。 如果我取消了’s’或使用了post,则无济于事。我是否缺少一些我应该在jQuery中使用的参数? 编辑:我忘记提及我这样做的原因是因为我最终要从一个

  • 我有一个实现了Spring Security性的Spring Boot应用程序。用户日志和注销成功工作,我正在使用jdbc来会话存储。现在,我只想实现一个新的restendpoint,它接受特定用户的用户名作为参数,并注销该用户。目前,我使用follwing类作为注销植入。 可以从表中手动删除表项,并注销用户。但是我想通过遵循Spring Security的适当流程来注销。 谢谢

  • 如何从Swift脚本调用外部命令(启动子流程)? 也许类似于Python中的。