代码之家  ›  专栏  ›  技术社区  ›  john84

ASP.NET MVC return JSON()确实显示了一个保存文件对话框

  •  1
  • john84  · 技术社区  · 15 年前

    我是.NETMVC模式的新手,尝试使用 AJAX.BeginForm 控制器中的Helper类使用return JSON()返回seralized JSON;

    在我看来,我添加了一个应该使用returnes JSON的Scrip witch。

       function ResultSet(request) {
    
       var json = content.get_response().get_object();
       var result = eval(json);
    
       if (result.Successfull) {
           alert("Success!");
       }
       else {
           alert("else");
           }
       }
    

    为什么呢?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Johan Danforth    15 年前

    我遇到了类似的问题,请尝试确保添加了对microsoft ajax库的引用:

    <script src="/Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>
    <script src="/Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>
    

    而且您的ResultSet()方法以一个名为“request”的变量作为参数,我认为它应该被称为“content”,如下所示?

    <script type="text/javascript">
        function ResultSet(content) {
            var json = content.get_response().get_object();
    
            var result = eval(json);
            if (result.Successfull) {
                alert("Success!");
            }
            else {
                alert("else");
            }
        }    
    </script>
    
        2
  •  0
  •   TheVillageIdiot    15 年前

    尝试设置 内容类型 回应 应用程序/json 详情如下:

    Response.ContentType = "application/json";
    
        3
  •  0
  •   Konstantin Spirin    14 年前

    您忘记引用jQuery了。将以下内容放在html的头部:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>