我正在使用Abobe Air应用程序,我需要向MySQL服务器请求一些数据。我在PHP中创建了一些简单的服务,并使用jQuery和JSONP从它们调用和检索数据。在我的网络浏览器中,下面的解决方案完美无缺,但在Air中尝试它时似乎没有执行Ajax请求。
我已经确认jQuery正在使用Air,我已经确认callService()函数也可以正常工作。但是,它似乎只是在Ajax调用之前停止。成功和jsonpCallback函数永远不会触发。
过去几个小时我一直在寻找和尝试各种解决方案,但我似乎无法弄清楚为什么会这样。
function callService(id) {
id = id.toString();
$.ajax({
type: "GET",
dataType: "jsonp",
data: {key: 'somekey', serviceid: id},
jsonp: 'callback',
jsonpCallback: 'jsonpCallback',
url: "http://myremotedomain.com/services.php",
success: function () {
}
});
}
function jsonpCallback(data){
//Do stuff with the data
}