我将两个字符串参数从jQuery ajax调用传递给MVC控制器方法,期待json响应.我可以看到参数填充在客户端,但服务器端的匹配参数为空.
这是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); }
});
Run Code Online (Sandbox Code Playgroud)
这是控制器方法:
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
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在使用javascript函数处理超链接的click事件.我使用jQuery的ajax方法删除记录.然后我想删除刚刚从页面中删除的元素.页面结构如下所示:
<ul>
<li>
<div id="div1"></div>
<div id="div2">
<a id="DeleteItem">This is the hyperlink in question</a>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我要删除的是li元素.我的假设是我会使用以下内容将其删除:
$("a#DeleteItem").parent.parent.remove();
Run Code Online (Sandbox Code Playgroud)
但是,这会抛出一个异常,指出parent.parent为null或不是对象.我也尝试了一个级别($"#DeleteItem").parent.remove();),但后来我得到一个异常,说明对象不支持这个属性或方法.
我究竟做错了什么?