Tôi đang chuyển hai tham số chuỗi từ cuộc gọi jQuery ajax đến phương thức điều khiển MVC, mong đợi một phản hồi json quay lại. Tôi có thể thấy rằng các tham số được điền ở phía máy khách nhưng các tham số khớp nhau ở phía máy chủ là null.jquery Cuộc gọi Ajax - các thông số dữ liệu không được chuyển đến hành động của Bộ điều khiển MVC
Đây là 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); }
});
Dưới đây là phương pháp điều khiển:
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
Tôi đang làm gì sai?
nên không đó là 'data: {ListID: '1', ITEMNAME: 'test'}, '? Không có dấu nháy kép. – LukLed
LukeLed là đúng: bạn đang đi qua một chuỗi thay vì một đối tượng. Hủy bỏ các dấu ngoặc kép và bạn sẽ được tốt. – pixeline
Cảm ơn bạn đã trả lời. Tôi đã thử loại bỏ các dấu ngoặc kép và nhận được kết quả tương tự. – Grant