比如传送这样的数组 { { "build", "http://www.baidu.com", }, { "analyse", "http://www.sohu.com" }, { "openbook", "http://www.163.com" } },可以把这样的数组转换成JSON数据,然后传递 到前台
后台代码:
namespace myapp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult 向前台传数组()
{
string mystring = "[{ \"第一项\": \"build\", \"第二项\":\"http://www.baidu.com\" },{ \"第一项\": \"Brett\", \"第二项\":\"http://www.sohu.com\" },{ \"第一项\": \"openbook\", \"第二项\":\"http://www.163.com\" }]";
return Json(mystring, JsonRequestBehavior.AllowGet);
}
}
}
前台:http://127.0.0.1/myapp/Home/index
Index.cshtml 里面:
<script type="text/javascript" src="~/myjquery/jquery.min.js"></script>
<script type="text/javascript">
function hhh() {
$.ajax({
url: "/myapp/Home/向前台传数组",
type: "GET",
async: false,
dataType: "json",
error: function () { alert("err"); },
success: function (data) {
var json = JSON.parse(data);
$.each(json, function (idx, obj) {
alert(obj.第一项);
alert(obj.第二项);
});
}
});
}
</script>
<input type="button" value="从后台取数组" οnclick="hhh()" />
-------------------------------------------------------------------------------------------------------------------------------------------------------------
注意两点:
前台一定加上: <script type="text/javascript" src="~/myjquery/jquery.min.js"></script> 注意路径,找到你本机上的jquery.min.js
url: "/myapp/Home/向前台传数组", 此处一定注意路径,myapp是项目名称 Home是容器目录, 向前台传数组,是容器里的函数。 整体路径为 http://127.0.0.1/myapp/Home/index