在使用JQuery的$.post()方法發送POST請求時,我們可以通過傳遞一個包含JSON數據的參數來與后端交互。
$.post(url, { name: "John", age: 30 }, function(data, status){ alert("Data: " + data + "\nStatus: " + status); } );
在以上代碼中,我們通過第二個參數傳遞了一個{name: "John", age: 30}的JSON數據對象,其中包含了兩個屬性name和age的值。當后端處理完這些數據后,會將狀態和返回的數據(如果有的話)傳遞給回調函數中進行處理。
需要注意的是,$.post()方法的contentType默認是application/x-www-form-urlencoded;charset=UTF-8,如果我們需要發送JSON數據,contentType需要設置為application/json;charset=UTF-8。
$.ajax({ type: "POST", url: url, data: JSON.stringify({name: "John", age: 30}), dataType: "json", contentType: "application/json;charset=UTF-8", success: function(data, status){ alert("Data: " + data + "\nStatus: " + status); } });
在以上代碼中,我們通過contentType設置了請求的內容格式為application/json;charset=UTF-8,同時使用JSON.stringify()方法將JSON對象轉換為JSON字符串進行發送。
上一篇用css制作一個網頁
下一篇$.post json