Jquery .getjson在MVc4中不起作用
我在MVC4中看到了许多与json相关的堆栈溢出问题,但无法理解错误的原因 这是我的客户端jquery代码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>";
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);
});