你好,我想向我的控制器發送一個 post 請求,但沒有資料。我試圖記錄我的 Json 檔案,但有一些東西。但是當我發送 post 請求時,我的控制器顯示它是空的。
這是我的電話:
var jsonString = JSON.stringify(jsonObj);
console.log("jsonString : " jsonString);
$.ajax({
url: "/Admin/SaveProductToDB",
type: "POST",
data: { dataToSend: jsonString},
success: function (data) {
if (data.status == "Success") {
BootstrapDialog.show({
title: 'Success!',
message: "Data Updated Successfully!",
buttons: [{
label: 'OK',
action: function (dialog) {
window.location.href = "/Admin/Product";
removeProdData(i);
$("#btnAddProd").attr("disabled",false);
dialog.close();
}
}]
});
}
}
});
//Here I make a breakpoint but my string is empty
public JsonResult SaveProductToDB(string dataToSend)
{
List<Product> _List = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Product>>(dataToSend);
}
我在另一個地方使用了類似的代碼,并在那里發送資料。
uj5u.com熱心網友回復:
您正在檢查,data.status就好像它存在一樣。只是console.log(data)代替你將看到是否已被回傳的狀態。
此外,如果您在 Chrome 中打開網路選項卡,您可以單擊發布請求并查看您的標題是否準確通過,還可以單擊“預覽”以查看來自控制器的未過濾結果。
uj5u.com熱心網友回復:
您必須使用其他客戶端軟體(例如 Insomnia 或 Postman)測驗您的 api '/Admin/SaveProductToDB'。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/329954.html
標籤:javascript 阿贾克斯
