AJAX – JQuery GET回调不起作用,但JSON文件访问正常

我的代码看起来像这样:
$.get('http://files.mysite.com/data.json',function(data) {
    console.log(data);
},"jsonp");

当我从Firebug查看网络菜单时,我可以看到对我的JSON文件的有效调用,当我打开它时,它会获得所有信息.

但控制台保持沉.没有AJAX调用的迹象,也没有我的数据记录.

我的AJAX调用与我的JSON文件不在同一个域中.这就是为什么我使用jsonp

有任何想法吗??

我不完全确定你的问题是什么,如果你得到一个结果但是控制台保持安静你可能会遇到JSON本身的问题…尝试 JSONLint来查找问题.

另外我建议你不要使用getJson等.

$.ajax({
    url: http://files.mysite.com/data.json,dataType: 'jsonp',cache: false,beforeSend: function () {
        console.log("Loading");
    },error: function (jqXHR,textStatus,errorThrown) {
        console.log(jqXHR);
        console.log(textStatus);
        console.log(errorThrown);
    },success: function (data) {
        console.log('Success');
        console.log(data);
    },complete: function () {
        console.log('Finished all tasks');
    }
});

这样你就可以获得一些错误处理和其他漂亮的小功能,你可以通过beforeSend添加一个加载微调器,并通过完整删除它:)

编辑:
用下面的错误函数替换错误函数,这应该让我们更好地了解问题是什么:)

error: function (jqXHR,errorThrown) {
  console.log(jqXHR);
  console.log(textStatus);
  console.log(errorThrown);
}

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...