gpt4 book ai didi

javascript - Extjs如何解析jsonP响应

转载 作者:行者123 更新时间:2023-11-28 15:19:02 24 4
gpt4 key购买 nike

使用 Ext5,我尝试将 jsonp 请求发送到 http://jsonplaceholder.typicode.com/posts .

这是我的商店:

Ext.define('MyApp.store.example.Post',
{
storeId: 'Post',
model: 'MyApp.model.example.Post',
proxy:
{
type: 'jsonp',
url: 'http://jsonplaceholder.typicode.com/posts',
noCache: false,
pageParam: false, // to remove param "page"
startParam: false, // to remove param "start"
limitParam: false, // to remove param "limit"
},
autoLoad: true
});

使用 Fiddler Web 调试器我可以检查 http 请求/响应。请求的url为: http://jsonplaceholder.typicode.com/posts?callback=Ext.data.JsonP.callback1

您可以使用上述网址检查响应。我的问题是如何解析服务器的响应。

最佳答案

从我从您的 url 端点得知的情况看来,用于缓存的 _dc 参数导致了问题。

您不需要解析方法中为您处理的 JsonP 请求。

这是一个正在运行的 Ext.data.JsonP.request 的简单示例。还有一个fiddle of the working example .

Ext.data.JsonP.request({
'url': 'https://jsonplaceholder.typicode.com/posts',
disableCaching : false,
success: function (result, request) {
//success
console.log(result, request);
}
});

Sencha 文档是一个很棒的资源,这里是link有关缓存的 JsonP 文档。如果您将此属性重新设置为 true,您将看到端点没有返回任何结果。

关于javascript - Extjs如何解析jsonP响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32332121/

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