0

コードから ajax 関数を削除しましたが、まだページがリロードされます。私のエラーは他の場所にあります。ごめん。

この問題はクローズ済みとして扱ってください。


ユーザーが要素をクリックした後、jquery ajaxを使用してphpサーバープログラムからjsonデータを取得しています。

ajaxリクエストを実行すると、メッセージがサーバーに送信され、有効なjsonが必要であることがfirebugに表示されます。ただし、3 つのコールバックはいずれも実行されません。(コードをステップ実行すると、「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 に答える