Jquery MVC-使用JSON时呈现操作链接
我正在开发一个MVC应用程序,其中有一个选项卡式导航,其中内容使用AJAX调用的JSON结果进行更新(我使用的是JQuery) 我将呈现一个X项列表,每个项都有与之关联的操作链接,这些链接将通过JSON将数据发布回服务器 如果我们没有使用JSON来填充页面,那么我只会使用Html.ActionLinks。然而,我认为我需要在Jquery中建立链接。两个问题Jquery MVC-使用JSON时呈现操作链接,jquery,asp.net-mvc,json,Jquery,Asp.net Mvc,Json,我正在开发一个MVC应用程序,其中有一个选项卡式导航,其中内容使用AJAX调用的JSON结果进行更新(我使用的是JQuery) 我将呈现一个X项列表,每个项都有与之关联的操作链接,这些链接将通过JSON将数据发布回服务器 如果我们没有使用JSON来填充页面,那么我只会使用Html.ActionLinks。然而,我认为我需要在Jquery中建立链接。两个问题 这是明智的还是有更好的方法 通过JQuery将链接注入页面安全吗 从服务器返回JSON格式的数据并不意味着请求数据也应该是JSON格式的,对
从服务器返回JSON格式的数据并不意味着请求数据也应该是JSON格式的,对吗?当您使用它进行导航时,我想您应该从服务器获取数据。为什么不直接使用顺序链接来获取数据?生成操作链接要简单得多,服务器将理解查询字符串中的值,返回的json可以按照您的意愿进行处理。只需使用
Html.ActionLink
生成包含导航特定数据路由值的普通链接即可。小jQuery可以将它们转换为异步查询
<script type="text/javascript">
$(function () {
('a .content-navigation-link').click(function () {
var $this = $(this);
$.getJSON($this.attr('href'), function (data) {
//do whatever you wish with the returned json data
});
});
});
</script>
$(函数(){
('a.内容导航链接')。单击(函数(){
var$this=$(this);
$.getJSON($this.attr('href'),函数(数据){
//对返回的json数据执行任何操作
});
});
});
您的ActionLink正在发布到服务器?@AJM您的第二个问题是否存在特定的安全问题?无论链接是否通过jQuery生成,都可以使用浏览器工具修改注入的链接。还是你在担心另一个角度?