2016-02-26 66 views
-1

这是我在index.js代码:AJAX不工作

$.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');,我从未打过,因此我知道它永远不会超过这个块。

+0

它应该是'success'不'done' – Derek

+0

您应该对“没有详细说明加工。”失败功能是否正在启动?控制台中是否有错误?您是否在网络标签中收到错误代码?代码之前代码是否被代码阻塞了?另外,不要将async设置为false。在JavaScript中不是一个好习惯。 –

+0

@MaxBaldwin - 编辑问题。 –

回答

0

您可能需要详细说明并指出您看到的错误消息代码/错误。检查你的配置设置等

+1

查看编辑的问题。 –

0

请检查您的config.xml文件,并确保你有这些:

<plugin name="cordova-plugin-whitelist" source="npm" spec="1.1.0" /> 
<allow-navigation href="*" /> 
<allow-intent href="*" /> 
<access origin="*" /> 

<preference name="permissions" value="none"/>