0

我已经从我的代码中删除了 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 );
  });
}
4

1 回答 1

0

像这样试试

var req1 = $.ajax({
        url: lServerLocation + "testserver.php",
        type: "POST",
        data: { 
          action: "get",
          },
        dataType: 'json',
        success: function (response){console.log('boop')}
      });
于 2013-10-25T11:29:06.603 回答