Jquery .getjson在MVc4中不起作用

Jquery .getjson在MVc4中不起作用,jquery,json,asp.net-mvc-4,Jquery,Json,Asp.net Mvc 4,我在MVC4中看到了许多与json相关的堆栈溢出问题,但无法理解错误的原因 这是我的客户端jquery代码 function Find() { var query = $('#bloodgroup').val(); var text = "<ul>"; if (query.length == 0) text += "<li>Please Select some blood group</li></ul>";

我在MVC4中看到了许多与json相关的堆栈溢出问题,但无法理解错误的原因 这是我的客户端jquery代码

function Find() {
    var query = $('#bloodgroup').val();
    var text = "<ul>";
    if (query.length == 0)
        text += "<li>Please Select some blood group</li></ul>";
    if (text.length > 5) {
        $('#q').css('color', 'red');
        $('#q').html(text);
        return false;
    }
    $.getJSON("/home/SimpleSearchResult", { q: query })
        .done(function (data) {
            alert(data)
            $.each(data, function (i, item)
            {
            })
        })
        .fail(function (jqxhr, textStatus, error) {
            var err = textStatus + ", " + error;
            alert(err);
        });
}
当我调试此代码时,来自控制器的结果成功返回,但在jquery代码中。执行失败回调。无法理解错误的原因。
请在这方面帮助我

如果这是一个选项,请尝试使用ajax

$.ajax({
    url: '@Url.Action("SimpleSearchResult", "home")',
    type: 'post',
    cache: false,
    async: true,
    data: { q : query },
    success: function(data){
        console.log(data);
        $.each(data, function (i, item)
        {
        })
    }
});
你能试试这个吗

$.getJSON("/home/SimpleSearchResult", {
    q: 'yourquerystringvaluehere'
}, (function (data) {
    alert(data)
    $.each(data, function (i, item) {
        //do required action
    })
}))
    .fail(function (jqxhr, textStatus, error) {
    var err = textStatus + ", " + error;
    alert(err);
});

如何调用
Find
?onsubmit=“Find()”。提交表格时。只有一个组合框可选择blood Groups如果请求是从
onsubmit
事件启动的,并且
继续正常提交,则表单导航将强制中止Ajax请求。
$.getJSON("/home/SimpleSearchResult", {
    q: 'yourquerystringvaluehere'
}, (function (data) {
    alert(data)
    $.each(data, function (i, item) {
        //do required action
    })
}))
    .fail(function (jqxhr, textStatus, error) {
    var err = textStatus + ", " + error;
    alert(err);
});