我正在尝试通过 JQuery ajax 方法调用 ASP.NET MVC actionMethod。我的代码如下:
$('.Delete').live('click', function() {
var tr = $(this).parent().parent();
$.ajax({
type: 'DELETE',
url: '/Routing/Delete/' + tr.attr('id'),
contentType: 'application/json; charset=utf-8',
data: '{}',
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus + " " + errorThrown);
alert(XMLHttpRequest.getAllResponseHeaders());
},
success: function(result) {
// Remove TR element containing waypoint details
alert("Success");
$(tr).remove();
}
});
});
我的行动方法是:
[AcceptVerbs(HttpVerbs.Delete)]
public string Delete(int id)
{
// Deletion code
return " ";
}
我在某处读到时返回一个空字符串,如果内容长度为 0,那么它可能会导致问题,当返回类型是字符串时,我会收到一个警告框,上面写着“错误:错误未定义”并且第二个警告框是空的。
如果我将返回类型设置为 void,我会收到一条警告“错误:解析器错误未定义”,第二个警告如下:
Server: ASP.NET Development Server/9.0.0.0
Date: Wed, 22 Jul 2009 08:27:20 GMT
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 1.0
Cache-Control: private
Content-Length: 0
Connection: Close