Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery MVC-使用JSON时呈现操作链接_Jquery_Asp.net Mvc_Json - Fatal编程技术网

Jquery MVC-使用JSON时呈现操作链接

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格式的,对

我正在开发一个MVC应用程序,其中有一个选项卡式导航,其中内容使用AJAX调用的JSON结果进行更新(我使用的是JQuery)

我将呈现一个X项列表,每个项都有与之关联的操作链接,这些链接将通过JSON将数据发布回服务器

如果我们没有使用JSON来填充页面,那么我只会使用Html.ActionLinks。然而,我认为我需要在Jquery中建立链接。两个问题

  • 这是明智的还是有更好的方法
  • 通过JQuery将链接注入页面安全吗

  • 从服务器返回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生成,都可以使用浏览器工具修改注入的链接。还是你在担心另一个角度?