在 Zepto 中指定 $.ajax JSONP 回调名称

Posted

技术标签:

【中文标题】在 Zepto 中指定 $.ajax JSONP 回调名称【英文标题】:Specifying $.ajax JSONP Callback Name in Zepto 【发布时间】:2012-11-26 11:16:37 【问题描述】:

在 jQuery 中,

$.ajax( 
    url: 'http://reddit.com/r/aww.json', 
    dataType: 'jsonp',
    jsonp: 'jsonp'
);

向以下 URL 发送请求:

http://www.reddit.com/r/aww.json?jsonp=jsonp1354967449950.

但在 Zepto 中,相同的函数调用会向:

http://www.reddit.com/r/aww.json?callback=jsonp4

Reddit API 要求将 JSONP 回调命名为“jsonp”。查看 Zepto 源代码,我感觉不支持 'jsonp' 选项。

如何在 Zepto 中模拟这种 jQuery 行为?

注意:我试图通过覆盖集合的同步函数并调用 collection.fetch() 在 Backbone.js 中获得此行为,类似于以下代码:https://gist.github.com/1245613。我很好奇是否有更惯用的方式来做到这一点。

【问题讨论】:

【参考方案1】:

In Zepto:

$.ajax( 
    url: 'http://reddit.com/r/aww.json?jsonp=?'
);

【讨论】:

以上是关于在 Zepto 中指定 $.ajax JSONP 回调名称的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS Grid 呈现的行数超过了 pagesize 中指定的行数

ExtJS - app.json 中指定的 JavaScript 资产未加载?

如何在Angular.js $http.post中指定dataType:'json'?

Ajax跨域请求 同源策略与Jsonp

JSONP实现跨域

Jsonp 复习笔记