Phonegap加载远程JSON错误发生

时间:2015-02-08 16:35:20

标签: jquery ajax json cordova

我正在尝试使用Phonegap中的JSON数据加载远程.JS文件。

$.ajax(
  {
    url: "http://dev.indielongbox.com/js/json/json.js",
    dataType: "json",
    success: function(data) {
      alert("Success");
    },
    error: function(xhr, status, error) {
      alert(xhr + status + error);
    }
  }
);

我将[object Object]作为错误,我已经验证了我的JSON。

1 个答案:

答案 0 :(得分:0)

可能有太多事情发生了。首先,您以错误的方式打印错误消息,因此打印了 [object Object] 。问题是您正在尝试警告始终产生该字符串的对象。相反,你应该做的是检查 xhr.status ,如下所示

error: function(xhr, status, error) {
    alert(xhr.status);
}

第二件事,实际上是调用错误回调的原因,是不允许跨域请求。您可以看到enable-cors.org有关添加Access-Control-Allow-Origin: *标头以启用CORS的方法。