我正在尝试将列表对象从服务器传递到ajax成功回调,但是在控制台中什么也没有返回,并且警报也不会触发。我没有找到可能的原因,并且在js方面没有太多经验,因此,我们将不胜感激。到目前为止,我已经尝试将ActionResult
更改为JsonResult
,但无济于事。
这是动作方法
<!--language:lang-cs-->
public ActionResult jason()
{
var list = new CardModel().ItemList;
return Json(list);
}
和js ajax
<!--language: lang-js-->
<script>
$(document).ready(function () {
$.ajax({
type: 'GET',
url: "/Card/jason/",
dataType: 'json',
success: function myfunction(data) {
console.log(data);
var list = data;
console.log(list);
$.each(list, function (index, item) {
alert(item);
});
}
});
});
</script>
答案 0 :(得分:2)
默认情况下,ASP.NET MVC框架不允许您响应HTTP GET请求 您需要使用
来明确允许行为通过JsonRequestBehavior.AllowGetreturn Json(list, JsonRequestBehavior.AllowGet);
答案 1 :(得分:0)