我从jQuery ajax调用中传递了两个字符串参数到一个MVC控制器方法,并期望获得一个JSON响应。我可以看到客户端上填充了这些参数,但服务器端的匹配参数为null。
以下是javascript代码:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "List/AddItem",
data: "{ ListID: '1', ItemName: 'test' }",
dataType: "json",
success: function(response) { alert("item added"); },
error: function(xhr, ajaxOptions, thrownError) { alert(xhr.responseText); }
});
以下是控制器方法:
Function AddItem(ByVal ListID As String, ByVal ItemName As String) As JsonResult
'code removed for brevity
'ListID is nothing and ItemName is nothing upon arrival.
return nothing
End Function
我做错了什么?
data: { ListID: '1', ItemName: 'test' },
吗?没有双引号。 - LukLedcontentType
吗?带上contentType
它就能工作。 - LukLed