Dav*_*vre 4 asp.net ajax asp.net-mvc jquery
我想使用jQuery 1.3.1在ASP.Net MVC RC2中创建一个简单的动作链接 - 类似这样:
<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;
}
Run Code Online (Sandbox Code Playgroud)
和控制器动作:
public ActionResult Ajax1()
{
return this.Content("Test Content");
}
Run Code Online (Sandbox Code Playgroud)
我要做的就是返回一个简单的字符串 - 但是"错误"回调总是被调用,错误为parseerror.XmlHttpRequest中包含内容字符串"Test Content" - 因此正在调用控制器操作并返回正确的数据.我试图设置dataType(到"text","html","json"),在控制器中使用JsonResult类型,将返回的内容类型设置为"text/plain",使用$ .get ,$ .getJson等......什么都行不通.我觉得我必须错过一些非常非常简单的东西 - 特别是因为谷歌没有帮助.想法?
我不敢相信我想出来了 - 有一个拼写错误jquery-1.3.1*vsdoc.js(jQuery.httpData如果有人感兴趣的filter话,它会将输入参数定义为,然后尝试引用它s,这会引发异常).奇怪的是,如果您使用非*vsdoc版本,则输入错误.
看起来他们用vsdocs发布了jQuery-1.3.2 - 它没有输入错误.所以我想答案就是下载更新.(jQuery下载页面)
我生命中有一天...希望这有助于某人.