我跟随ajax电话:
var empId = $(this).attr('name').replace(/disp/,'');
$.ajax({
url: '<%= Url.Action( "AjaxDisp" ) %>',
data: { id: empId, format: 'json' },
dataType: 'json',
success: function(data,status) {
// populate the popup and display it
}
});
empId存在(我使用alert(empId);测试它,它没关系)。但是在动作方法AjaxDisp(int id,strng format)中,我可以得到id,但我可以得到format =“json”。
为什么?
答案 0 :(得分:1)
将对象(传递给数据)转换为JSON字符串。
var empId = $(this).attr('name').replace(/disp/,'');
$.ajax({
url: '<%= Url.Action( "AjaxDisp" ) %>',
data: JSON.stringify({ id: empId, format: 'json' }), //converting your object to JSON string.
dataType: 'json',
success: function(data,status) {
// populate the popup and display it
}
});