Javascript jqueryxhr问题

Javascript jqueryxhr问题,javascript,ajax,jquery,xmlhttprequest,Javascript,Ajax,Jquery,Xmlhttprequest,我试图编写一个简单的jquery脚本,解析一些JSON并格式化它。没什么特别的,但我在Chrome中不断遇到以下错误:资源被解释为脚本,但使用MIME类型text/html传输。 我查过了,这是一个很常见的问题。我已经听从了我能找到的每一条建议,但仍然没有运气。这是我的密码: var url = "http://somesite.com/something/json/json_index.php?q="; var query = "someQuery"; $.ajax({ url: url

我试图编写一个简单的jquery脚本,解析一些JSON并格式化它。没什么特别的,但我在Chrome中不断遇到以下错误:资源被解释为脚本,但使用MIME类型text/html传输。

我查过了,这是一个很常见的问题。我已经听从了我能找到的每一条建议,但仍然没有运气。这是我的密码:

var url = "http://somesite.com/something/json/json_index.php?q=";
var query = "someQuery";

$.ajax({
  url: url + query + "&callback=",
  crossDomain:true, 
  dataType: 'jsonp',
  success: function(data){
    alert('all done!');
  },
  error: function(data){
    alert('fail.');
  }
});

有人有什么想法/建议吗?

JSON-p通过在HTML文档中创建一个
标记来工作,远程服务器将返回
yourCallback({the:data})
。在我看来,错误消息听起来像是服务器返回了一个HTML文档,这可能是404错误或类似的错误,也可能只是服务器配置错误的结果(尽管如果这是一个经过JSON-P测试的API,这听起来不太可能)

GoogleChrome的开发者工具也有一个网络标签,所以我建议检查发送的请求和收到的响应。这听起来像是我们分类的StackOverflow用户在不了解您使用的API的情况下无法进行精确调试,但您应该能够使用您拥有的工具进行调试:)


我还注意到,您正在发送一个以
callback=
结尾的URL,但是jQuery文档说您应该使用带有问号的
callback=?
,以便jQuery可以填写回调名称。可能您只需要添加

JSON-p通过在HTML文档中创建
标记来工作,远程服务器将返回
您的回调({the:data})
。在我看来,错误消息听起来像是服务器返回了一个HTML文档,这可能是404错误或类似的错误,也可能只是服务器配置错误的结果(尽管如果这是一个经过JSON-P测试的API,这听起来不太可能)

GoogleChrome的开发者工具也有一个网络标签,所以我建议检查发送的请求和收到的响应。这听起来像是我们分类的StackOverflow用户在不了解您使用的API的情况下无法进行精确调试,但您应该能够使用您拥有的工具进行调试:)


我还注意到,您正在发送一个以
callback=
结尾的URL,但是jQuery文档说您应该使用带有问号的
callback=?
,以便jQuery可以填写回调名称。也许你只需要添加

我很愚蠢。我试图在本地工作,并不断得到原点为空的错误。然后我意识到我需要把它放到服务器上。这就成功了。另外,将我的数据类型更改为“json”,并删除了“callbeck=“-works”现在就像一个符咒。非常感谢。我很笨。我试图在本地工作,并不断得到原点为空的错误。然后我意识到我需要把它放到服务器上。这就成功了。另外,将我的数据类型更改为“json”,并删除了“callbeck=“-works”现在就像一个符咒。非常感谢。