如何在没有回调的情况下进行ajax调用

时间:2014-05-02 22:59:53

标签: jquery ajax asp.net-mvc

我使用$ .ajax()将数据发送到将数据保存到数据库的控制器操作。保存数据后,我不需要$ .ajax()的任何回调函数。我只想渲染另一个视图。但是因为这个$ .ajax()需要返回一些东西,所以我收到一个解析器错误。

这是我的ajax电话:

$("#submit_btn").click(handleSubmit);
 function handleSubmit(e) {
        alert("Clicked!");
        e.preventDefault();
        var ans = [];
        for (var i = 0; i <= id_txt; i++) {
            ans.push($("#_addText" + i).val())
        }
        var options = {};
        options.url = "/Technique/Steps";
        options.type = "POST";
        options.data = JSON.stringify(
        {
            Id: $("#Id").val(),
            Poradi: $("#Poradi").val(),
            TechniqueId: $("#TechniqueId").val(),
            Answers: ans
        });
        options.contentType = "application/json";
        options.dataType = "json";
        options.error = function (jqXHR, status, err) { alert(status + "from AJAX"); };
        $.ajax(options);
    };

有没有办法说这种方法,我不需要任何回复,所以请不要期待

return JSON(someobject)

来自控制器动作。

1 个答案:

答案 0 :(得分:1)

变化:

options.dataType = "json";

为:

options.dataType = "text";

由于文本格式在响应到达时不需要jQuery处理,并且您还没有查找返回值,因此dataType设置为“text"时,解析错误的空间很小