【问题标题】:AJAX from Phonegap not workingPhonegap的AJAX不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    请检查您的 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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      相关资源
      最近更新 更多