在 jQuery AJAX 中,data 參數表示傳遞到服務器的數據。這個參數可以是一個普通對象,也可以是一個 key/value 形式的字符串。
如果我們想發送一個簡單的字符串到服務器,我們可以將 data 參數設置為字符串,如下所示:
$.ajax({ url: "example.php", method: "POST", data: "name=John&age=30", success: function(response) { console.log(response); } });
如果我們想發送一個對象到服務器,我們可以將 data 參數設置為一個包含我們的數據的對象:
$.ajax({ url: "example.php", method: "POST", data: { name: "John", age: 30 }, success: function(response) { console.log(response); } });
在這個例子中,我們將傳遞一個對象,其中包含 name 和 age 屬性。注意,在傳遞對象時,jQuery AJAX 將自動將其序列化為 URL 編碼字符串。
除了普通的 key/value 對象外,我們還可以使用自定義數據格式,如 JSON 或 XML。為了發送 JSON 數據,我們需要將其字符串化并將 content-type 設置為 application/json:
$.ajax({ url: "example.php", method: "POST", contentType: "application/json", data: JSON.stringify({ name: "John", age: 30 }), success: function(response) { console.log(response); } });
在這個例子中,我們將一個包含 name 和 age 屬性的對象傳遞給服務器,并將 content-type 設置為 application/json。
最后,我們可以通過將 data 參數設置為一個函數來動態生成數據:
$.ajax({ url: "example.php", method: "POST", data: function() { return { name: "John", age: 30 }; }, success: function(response) { console.log(response); } });
在這個例子中,我們將傳遞一個生成我們的數據的函數。