【问题标题】:Differences: JSONP vs GET区别:JSONP 与 GET
【发布时间】:2015-05-12 17:13:47
【问题描述】:

这是我的问题,这些请求之间有什么区别?

我在尝试执行 get 请求时遇到问题,我收到错误消息

XMLHttpRequest 无法加载 http://urbanetradio.com/wp-json/posts。 “Access-Control-Allow-Origin”标头的值“http://localhost:8100”不等于提供的原点。因此,不允许访问 Origin 'http://run.plnkr.co'。

get 请求是针对my-site-url/wp-json/posts,这是一个 WordPress 帐户。还有this is the method I am using

所以,有人说,使用jsonp 而不是get,但为什么呢?

【问题讨论】:

    标签: json wordpress http get jsonp


    【解决方案1】:

    Jsonp 用于支持跨源资源共享的 Web API。下面的文章提供了一个示例,说明如何提出支持 cors 的请求。如果 webapi 未配置为允许来自您的主机的请求,您可能无法在不更改 api 的情况下使其工作。

    支持 cors 的 Web 请求: http://www.html5rocks.com/en/tutorials/cors/

    设置一个使用 cors 的 web api: http://mobile.codeguru.com/csharp/.net/net_asp/using-cross-origin-resource-sharing-cors-in-asp.net-web-api.html

    【讨论】:

    • 看,这是我使用wp-api.org的方法,所以get请求是针对my-site-url/wp-json/posts,这是一个WordPress帐户。
    • 如果我猜的话,web api 被配置为允许来自 urbanetradio.com 的请求,并且在调试时它可能会失败,因为请求来自 localhost:8100。看起来 api 文档中有一个步骤,您可以在其中设置包含主机名的永久链接结构,也许这就是配置 web api 以允许来自该主机的请求的原因。 wp-api.org/#rest-api_installation
    猜你喜欢
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2012-06-06
    • 2011-02-22
    • 2013-06-28
    • 1970-01-01
    • 2014-09-25
    • 2014-08-12
    相关资源
    最近更新 更多