我在Javascript中有这个功能
function searchLoc() {
var a = document.getElementById('textL').value;
var lines = new Array();
lines.push(a);
$.ajax({
url: '/home/SearchLoc',
type: 'POST',
dataType: 'json',
data: JSON.stringify({ 'lines': lines }),
contentType: 'application/json',
async: false,
cache: false,
success: function (result) {
window.location.replace("/OurBoxes");
}, error: function () {
alert("Chiamata fallita!!!");
}
});
}
此函数调用控制器Home中的函数SearchLoc:
[HttpPost]
public bool SearchLoc(string[] lines)
{
string titolo = lines[1];
return true;
}
两个函数都运行良好但是当我返回true时,ajax执行错误语句而不是成功函数。当然我必须修改控制器,这是一个测试。如果我返回true,为什么会出错。
感谢所有
答案 0 :(得分:2)
您的ajax函数指定返回类型为json
,但您的控制器方法返回bool
。更改方法以返回json
[HttpPost]
public bool JsonResult(string[] lines)
{
....
return Json(true);
}