【发布时间】:2016-02-27 19:07:22
【问题描述】:
这是我在 index.js 中的代码:
$.ajax({
type: 'GET',
data: {registrationdata: registrationDataJson},
async: false,
url: 'https://example.com/push_reg',
success: function(data){
alert("Your device has been successfully registered for push notifications with device id of: " + data);
},
error: function(){
alert('There was an error registering your device');
}
});
我在异步开启和异步关闭的情况下都试过了。无论是成功还是错误,我都没有收到任何警报。我首先在/push_reg 路由处放置了一条日志行。如果我在桌面浏览器中点击它,它会记录但不是来自应用程序。我在这个代码块之前有alert(registrationDataJson);(registrationDataJson 是一个字符串化的 JSON),所以我知道数据很好。我在这个代码块后面直接有alert('after');,所以我知道它永远不会超过这个块。
【问题讨论】:
-
应该是
success而不是done -
您应该详细说明“不工作”。失败功能是否触发?控制台中是否有错误?您是否在网络选项卡中收到错误代码?代码是否被之前的代码卡住了?另外,不要将 async 设置为 false。在 javascript 中不是一个好习惯。
-
@MaxBaldwin - 已编辑问题。
-
你的控制台说什么?'
-
@OliverQueen - 因为我正在处理推送通知并保存我实际在设备上测试的设备注册数据。
标签: jquery ajax cordova phonegap-cli