我想知道我做错了什么,已经测试了几个教程但没有成功,数据没有脚本中的格式,在本例中我在我的控制器中,
public JsonResult GetDados()
{
List<Object> resultado = new List<object>();
resultado.Add(new
{
Nome = "studying Json",
URL = "https://stackoverflow.com/"
});
resultado.Add(new
{
Nome = "Json ",
URL = "https://stackoverflow.com/"
});
resultado.Add(new
{
Nome = "Mr. Json",
URL = https://stackoverflow.com/"
});
return Json(resultado, JsonRequestBehavior.AllowGet);
}
查看:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.js"></script>
<script>
$(function () {
$.ajax({
dataType: "json",
type: "GET",
url: "/Home/GetDados",
success: function (dados) {
$(dados).each(function (i) {
document.writeln("<p>Nome: " + dados[i].Nome + " | URL: " + dados[i].URL + "</p>")
});
}
});
});
</script>
正确显示结果:
Nome:学习Json |网址:https://stackoverflow.com/
Nome:Json |网址:https://stackoverflow.com/
Nome:Json先生|网址:https://stackoverflow.com/
我有这个结果 在document.writeln脚本中看到,我用
写回返json,结果不一样。
答案 0 :(得分:1)
因为你正在打电话&#34; GetDados&#34;直接来自URL,这就是为什么它不执行你的观点。
试试这个..
控制器:
public ActionResult Index()
{
return View();
}
查看&#34;索引&#34; :
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.js"></script>
<script>
$(function () {
$.ajax({
dataType: "json",
type: "GET",
url: "/Home/GetDados",
success: function (dados) {
$(dados).each(function (i) {
document.writeln("<p>Nome: " + dados[i].Nome + " | URL: " + dados[i].URL + "</p>")
});
}
});
});
</script>