您有語法錯誤AJAX發送數據。
數據:{ 「屬性:值」}或數據:{ 「屬性:值」, 「屬性:值」,...}
問題可以通過兩種方式來解決:
$ ("# history"). click (function() {
$ .ajax ({
url: "/function.php?action=displayBookingHistory",
type: "POST",
dataType: "JSON",
success: function (data) {
console.log ("hellosdasdasds");
$ ("# universalLogin"). append (data);
return false; //for disable a tag (link) click;
}
});
})
「action」是一個用於$ _GET類型來檢查php代碼的參數。
或者
$ ("# history"). click (function() {
$ .ajax ({
url: "/function.php",
type: "POST",
data: {"action":"displayBookingHistory"},
dataType: "JSON",
success: function (data) {
console.log ("hellosdasdasds");
$ ("# universalLogin"). append (data);
return false; //for disable a tag (link) click;
}
});
})
「行動」 是用於_POST $類型檢查PHP代碼的參數。
最好的方法是讀取標籤href屬性,以便在javascript中禁用。
標籤:
<a href="/function.php?action=displayBookingHistory" id="history">linke</a>
的javascript:
$ ("# history"). click (function() {
$ .ajax ({
url: $(this).attr("href"),
type: "POST",
dataType: "JSON",
success: function (data) {
console.log ("hellosdasdasds");
$ ("# universalLogin"). append (data);
return false; //for disable a tag (link) click;
}
});
})
PHP代碼:
$action = isset($_GET["action"]) ? $_GET["action"] : "";
if($action == 'displayBookingHistory')
displayBookingHistory();
嘗試 「返回json_encode($ HTML);」而不是「echo json_encode($ html);」。您提交的數據不是PHP中的函數,而是您可以在PHP腳本中使用的數據。要調用該函數,您必須向URL添加其他信息。 – stefan 2015-02-08 11:32:59