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