コードから 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 );
});
}