Javascript jQuery getJSON在成功时从不调用Success函数

Javascript jQuery getJSON在成功时从不调用Success函数,javascript,jquery,ajax,json,http-headers,Javascript,Jquery,Ajax,Json,Http Headers,我使用jQuery从服务器检索json数据。服务器使用json编码的对象进行响应。问题是,在服务器响应之后,我的success函数没有被调用 这是我的要求: $('form').on('submit', function(event) { event.preventDefault(); $.getJSON('?getAvailableRoom', function(data, textStatus, jqXHR) { alert("Success!"); // doesn't h

我使用jQuery从服务器检索json数据。服务器使用json编码的对象进行响应。问题是,在服务器响应之后,我的success函数没有被调用

这是我的要求:

$('form').on('submit', function(event) {
  event.preventDefault();
  $.getJSON('?getAvailableRoom', function(data, textStatus, jqXHR) {
    alert("Success!"); // doesn't happen
  });
});
以下是服务器的响应:

Response Headers
Content-Type        application/json
Date                Mon, 09 Jul 2012 20:02:10 GMT
Transfer-Encoding   chunked
Via                 1.1 teleproxy01 (NetCache NetApp/6.0.3P2D5)

Request Headers
Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Host    XXXXX
Proxy-Connection    keep-alive
Referer XXXXX
User-Agent  Mozilla/5.0 (Windows NT 5.2; rv:13.0) Gecko/20100101 Firefox/13.0.1
X-Requested-With    XMLHttpRequest

Response
{'id':'AsuRC'}
您的JSON无效

应该是:

Response
{"id":"AsuRC"} 

响应的状态码是什么?@alexn:我假设是200,因为有一个JSON响应。@你可以发送一个包含所有状态码的正文。@alexn我假设是200;FireBug没有给我响应代码。是的,JSON需要双引号,而不是单引号。哦。。。哇!我假设这不是我这边做的事情,服务器返回单引号?服务器返回单引号,是的。@Tanaki:服务器应该返回双引号。JSON从哪里来?@火箭谢谢;我会把它留作参考,但我今天想大喊大叫。