我使用$ .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)
来自控制器动作。
答案 0 :(得分:1)
变化:
options.dataType = "json";
为:
options.dataType = "text";
由于文本格式在响应到达时不需要jQuery处理,并且您还没有查找返回值,因此dataType
设置为“text"
时,解析错误的空间很小