我想把一个对象传递给控制器,并从控制器中获取值,我定义了如下的函数:
HTML代码:
var positionarray = [];
Javascript:
$("#button").live('click',function(){
positionarray.push({
id: sessionStorage.getItem('id'),
value: $("#input").val()
});
});
// on save button click
$.ajax({
type: "GET",
url:"/Bugs/Position",
data: {
array:positionarray
},
cache: false,
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (json) {
}
});
但是我无法检索控制器中的值。它正在变空。
5条答案
按热度按时间kx1ctssn1#
尝试这个:-你正在传递一个对象数组,所以你应该使用HTTPPost而不是HttpGet(这将适用于基元类型的数组,比如int,strgin等的列表)通过查询字符串发送它(记住查询字符串的限制)。
4xrmg8kj2#
试试这个:
chhkpiq43#
试试这个:
您的
ajax call
必须处于按钮单击功能中,然后它才能工作,在您的代码中,
ajax call
在您单击之前运行,因此它会将null传递给您的控制器ct2axkht4#
ogsagwnx5#
只需添加传统的:真正的 AJAX 功能!!!!