gpt4 book ai didi

javascript - 将两个对象传递给服务器 AJAX

转载 作者:行者123 更新时间:2023-11-28 08:44:59 24 4
gpt4 key购买 nike

我有带有两个参数的服务器 mvc 操作:

[HttpPost]
public ActionResult TestActionPost(string applicationId, Dictionary<string, int> myDictionary)
{
return null;
}

和ajax请求:

<script type="text/javascript">
$(document).ready(function () {
$("#itemList").tableDnD({
onDrop: function (table, row) {
var items = $("table#itemList > tbody > tr[id]");
var dict = [];
var dataObject = [];
$.each(items, function (index, value) {
dict.push({
key: value.id,
value: index
});
});
dataObject.push("123");
dataObject.push(dict);

$.ajax({
url: "/Admin/Applications/TestActionPost/",
type: "POST",
contentType: "application/json; charset=utf-8",

data: { applicationId: JSON.stringify(dataObject[0]), myDictionary : JSON.stringify(dataObject[1]) },
traditional: true,
dataType: "json",

success: function (response) {
alert(response);
}
});
}
});
});
</script>

我尝试将数据发送到服务器操作,但我的操作无法调用。我得到代码 HTTP 500。请帮助我!

最佳答案

我认为您对字典的序列化方式存在问题,这会导致您在调用操作时引发异常。 This article解释如何创建字典对象,然后可以通过 ajax post 发送该对象。

关于javascript - 将两个对象传递给服务器 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com