gpt4 book ai didi

ajax - 使用主干从外部 API 检索 JSON

转载 作者:行者123 更新时间:2023-12-04 05:30:48 24 4
gpt4 key购买 nike

我是backbone.js 的新手,我已经阅读了类似问题的其他解决方案,但仍然无法让我的示例工作。我有一个基本的 rails api,它从下面的 url 返回一些 JSON,我试图通过一个backbone.js 前端访问。由于它们是不同的服务器,我想我需要使用“jsonp”请求。我目前正在通过覆盖我的主干集合中的同步功能来做到这一点。

网址:
http://guarded-wave-4073.herokuapp.com/api/v1/plans.json

sync: function(method, model, options) {
options.timeout = 10000;
options.dataType = 'jsonp';
options.url = 'http://guarded-wave-4073.herokuapp.com/api/v1/plans.json'
return Backbone.sync(method, model, options);
}

为了测试这一点,我使用“plans = new Plans()”和“plans.fetch()”在我的chrome控制台中创建了一个新的“计划”集合,以尝试获取JSON。

当我之后调用plans.models 时,我仍然有一个空数组,并且从plans.fetch() 返回的对象似乎没有包含任何json 数据。

任何想法我哪里出错了?

最佳答案

我以前也遇到过同样的问题。您不必覆盖同步方法。

取自 Stackoverflow Answer

“JSONP 技术使用完全不同的机制向服务器发出 HTTP 请求并根据响应进行操作。它需要客户端页面和服务器上的合作代码。服务器必须有一个 URL 来响应 HTTP“GET”请求一个包裹在函数调用中的 JSON 块。因此,你不能只对任何旧服务器进行 JSONP 事务;它必须是一个明确提供功能的服务器。”

您确定您的服务器遵守上述规定吗?使用另一个兼容的 jsonp 服务 (Twitter) 进行测试以查看是否收到结果?

关于ajax - 使用主干从外部 API 检索 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com