Jquery ajax请求不执行回调

时间:2013-10-25 11:17:53

标签: jquery ajax

我已从代码中删除了ajax函数,但仍然可以重新加载页面。我的错误在其他地方。遗憾。

请将此问题视为已关闭。


我使用jquery ajax在用户点击元素后从php服务器程序中获取json数据。

当我执行ajax请求时,我在firebug中看到消息被发送到服务器并且需要重新获得有效的json。但是没有执行三个回调。 (当我单步执行代码时,执行“req1.always”但不执行“console.log”)。

回到调用例程,稍后会有一些语句,通常运行的jquery调用会导致页面重新加载!

我正在撕扯我的头发,并希望得到任何帮助。

function displayCanvasList() {
  var req1 = $.ajax({
    url: lServerLocation + "testserver.php",
    type: "POST",
    data: { 
      action: "get",
      },
    dataType: 'json'
  });
  console.log ("Sent get request");
  req1.done(function( data ) {
    console.log("Get request done");
  });
  req1.fail(function( jqXHR, textStatus ) {
    console.log( "Get request failed " + textStatus );
  });
  req1.always(function( jqXHR, textStatus ) {
    console.log( "Get request complete " + textStatus );
  });
}

1 个答案:

答案 0 :(得分:0)

尝试这样

var req1 = $.ajax({
        url: lServerLocation + "testserver.php",
        type: "POST",
        data: { 
          action: "get",
          },
        dataType: 'json',
        success: function (response){console.log('boop')}
      });