gpt4 book ai didi

javascript - JSONP 适配器 Phonegap 项目无法正常工作

转载 作者:行者123 更新时间:2023-12-03 12:18:26 24 4
gpt4 key购买 nike

我正在使用示例代码(稍加修改)来实现此处找到的 JSONP 适配器:http://coenraets.org/blog/2013/04/building-pluggable-and-mock-data-adapters-for-web-and-phonegap-applications/

我修改后的内存适配器可以工作,但是当我尝试从使用模拟数据更改为来自远程服务器的 JSONP 数据对象时,它不起作用。以下是我的内存适配器:

var JSONPAdapter = function() {

this.initialize = function(data) {
var deferred = $.Deferred();
url = data;
deferred.resolve();
return deferred.promise();
}

this.findById = function(id) {
return $.ajax({url: url + "/" + id, dataType: "jsonp"});
}

this.findByName = function(searchKey) {
return $.ajax(
{
url: url + "?Name=" + searchKey,
dataType: "jsonp",
success: function (data) { },
error: function (XHR, textStatus, errorThrown) { alert("error: " + errorThrown + '\nurl: ' + url + "?Name=" + searchKey);
}
});
}

this.getAll = function getAll() {
return $.ajax({ url: url, dataType: "jsonp" });
}

var url;


}

最佳答案

你不需要/callback=?附加到 url 的末尾。这是自动处理的,因为 dataType 设置为“jsonp”。

关于javascript - JSONP 适配器 Phonegap 项目无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24563256/

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