Я пытаюсь вызвать метод действия ASP.NET MVC через JJuery ajax метод. Мой код выглядит следующим образом:
$('.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, то это может вызвать проблемы, когда тип возвращаемого значения - строка, я получаю окно с сообщением «Ошибка: ошибка не определена» и второе окно с предупреждением пуст.
Если я возвращаю тип возврата недействительным, я получаю предупреждение «Ошибка: parsererror undefined», а второе предупреждение выглядит следующим образом:
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