Javascript成功函数

时间:2016-01-26 10:34:22

标签: javascript asp.net-mvc

我在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,为什么会出错。

感谢所有

1 个答案:

答案 0 :(得分:2)

您的ajax函数指定返回类型为json,但您的控制器方法返回bool。更改方法以返回json

[HttpPost]
public bool JsonResult(string[] lines)
{
    ....
    return Json(true);
}