Я хотел бы создать простую ссылку действия в ASP.Net MVC RC2 с использованием jQuery 1.3.1 - примерно так:
<a href="#" onclick="AjaxTest1()">Tester</a>
с функцией AjaxTest1
:
function AjaxTest1() {
$.ajax({
url: "Home/Ajax1",
error: function(request, status, error) {
alert("error: " + status + ", " + "\n" +
error + ", " + request.responseText +
request.getAllResponseHeaders());
},
success: function(data, status) {
alert("Finally, it worked!");
},
type: "GET",
dataType: "text",
});
return false;
}
и действие контроллера:
public ActionResult Ajax1()
{
return this.Content("Test Content");
}
Все, что я пытаюсь сделать, это вернуть простую строку - но обратный вызов «error» всегда вызывается с ошибкой parseerror
. XmlHttpRequest содержит строку содержимого «Test Content» - поэтому вызывается действие контроллера и возвращаются правильные данные. Я попытался установить dataType («text», «html», «json»), использовать тип JsonResult в контроллере, установить возвращаемый тип содержимого «text / plain», использовать $ .get , $ .getJson и т.д ... ничего не работает. Я чувствую, что, должно быть, я что-то упускаю очень, очень просто - тем более, что Google не поможет. Идеи?