jQuery/ASP MVC - "$ .ajax"调用中的parsererror

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等......什么都行不通.我觉得我必须错过一些非常非常简单的东西 - 特别是因为谷歌没有帮助.想法?

Dav*_*vre 5

我不敢相信我想出来了 - 有一个拼写错误jquery-1.3.1*vsdoc.js(jQuery.httpData如果有人感兴趣的filter话,它会将输入参数定义为,然后尝试引用它s,这会引发异常).奇怪的是,如果您使用非*vsdoc版本,则输入错误.

看起来他们用vsdocs发布了jQuery-1.3.2 - 它没有输入错误.所以我想答案就是下载更新.(jQuery下载页面)

我生命中有一天...希望这有助于某人.