我正在嘗試使用 Ajax 獲取多個條目。但是,“id”和“qty”都回傳 null(順便說一下,我現在為它們提供了默認值。)。你能幫我么?請在下面查看我的代碼。
<script type="text/javascript">
$(document).ready(function () {
$("#submit").on("click", function () {
var elem = {};
elem.qty = "10";
elem.id = 1;
$.ajax({
url: '/Home/Form1/',
type: 'POST',
dataType: 'json',
data: JSON.stringify(elem),
success: function (data) {
alert(data),
console.log(data),
$("#output").html(data[0]);
}
});
});
});
public class Data
{
public string qty { get; set; }
public int? id { get; set; }
}
public ActionResult Form1(Data elem)
{
List<Data> Elements = new List<Data>
{
new Data {qty=elem.qty, id=elem.id},
};
return Json(Elements);
}
uj5u.com熱心網友回復:
"Lets focus on below code first"
var elem = {};
elem.qty = "10";
elem.id = 1
Note:如您所見,它已經Json流行起來,因此您無需再次決議為 json。JSON.stringify因此在這種情況下不需要使用。所以你可以嘗試以下方式:
Javascript Code:
<script>
$(document).ready(function () {
$("#btnSubmit").on("click", function () {
var elem = {};
elem.qty = "10";
elem.id = 1;
console.log(elem);
$.ajax({
url: 'https://localhost:44361/userLog/FormPost',
type: 'POST',
dataType: 'json',
data: elem,
success: function (data) {
alert(data),
console.log(data),
$("#output").html(data[0]);
}
});
});
});
</script>
C# Controller Code:
[HttpPost]
public async Task<IActionResult> FormPost(Data elem)
{
List<Data> Elements = new List<Data>
{
new Data {qty=elem.qty, id=elem.id},
};
return Json(Elements);
}
Output:

希望它能按預期解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/452621.html
