Javascript jqXHR对象';s responseText以html而不是json的形式返回

Javascript jqXHR对象';s responseText以html而不是json的形式返回,javascript,jquery,ajax,iis,Javascript,Jquery,Ajax,Iis,在登台时,在错误回调中,jqXHR.responseText作为html字符串返回,但在本地它工作得非常好&在同一个错误回调中返回json对象,我使用JQuery发出一个典型的异步HTTP(Ajax)请求 错误回调的片段如下所示 error: function (jqXHR, textStatus, errorThrown) { l.stop(); l.setProgress(0);

在登台时,在错误回调中,jqXHR.responseText作为html字符串返回,但在本地它工作得非常好&在同一个错误回调中返回json对象,我使用JQuery发出一个典型的异步HTTP(Ajax)请求

错误回调的片段如下所示

    error: function (jqXHR, textStatus, errorThrown) {
                    l.stop();
                    l.setProgress(0);
                    $("#error").show();
                    try {
                        var data = $.parseJSON(jqXHR.responseText);
                        if (data && data.Message && data.Message.length > 0) {
                            $("#error .message").html(data.Message);
                        } else {
                            $("#error .message").html("An unexpected error has occurred.  Please contact support for assistance.");
                        }
                    } catch (ex) {
                        $("#error .message").html("An unexpected error has occurred.  Please contact  support for assistance.");
                    }

                }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
      <title>500 - Internal server error.</title>
      <style type="text/css">
         <!--
            body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
            fieldset{padding:0 15px 10px 15px;} 
            h1{font-size:2.4em;margin:0;color:#FFF;}
            h2{font-size:1.7em;margin:0;color:#CC0000;} 
            h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
            #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
            background-color:#555555;}
            #content{margin:0 0 0 2%;position:relative;}
            .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
            -->
      </style>
   </head>
   <body>
      <div id="header">
         <h1>Server Error</h1>
      </div>
      <div id="content">
         <div class="content-container">
            <fieldset>
               <h2>500 - Internal server error.</h2>
               <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
            </fieldset>
         </div>
      </div>
   </body>
</html>  
在登台时返回的jqXHR.responseText如下所示

    error: function (jqXHR, textStatus, errorThrown) {
                    l.stop();
                    l.setProgress(0);
                    $("#error").show();
                    try {
                        var data = $.parseJSON(jqXHR.responseText);
                        if (data && data.Message && data.Message.length > 0) {
                            $("#error .message").html(data.Message);
                        } else {
                            $("#error .message").html("An unexpected error has occurred.  Please contact support for assistance.");
                        }
                    } catch (ex) {
                        $("#error .message").html("An unexpected error has occurred.  Please contact  support for assistance.");
                    }

                }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
      <title>500 - Internal server error.</title>
      <style type="text/css">
         <!--
            body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
            fieldset{padding:0 15px 10px 15px;} 
            h1{font-size:2.4em;margin:0;color:#FFF;}
            h2{font-size:1.7em;margin:0;color:#CC0000;} 
            h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
            #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
            background-color:#555555;}
            #content{margin:0 0 0 2%;position:relative;}
            .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
            -->
      </style>
   </head>
   <body>
      <div id="header">
         <h1>Server Error</h1>
      </div>
      <div id="content">
         <div class="content-container">
            <fieldset>
               <h2>500 - Internal server error.</h2>
               <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
            </fieldset>
         </div>
      </div>
   </body>
</html>  

如果我将远程桌面安装到登台环境中,那么在访问登台url时,所有操作都很好

可能是url或路由问题……您能否发布ajax调用的完整代码以及开发和生产环境的url值?浏览器调试器中的“网络”选项卡可能会提供提示。问题出在端点成功回调工作正常,但在Firefox的控制台选项卡中,我看到以下错误消息错误:访问属性“apply”的权限被拒绝…ion(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(这是参数);n&&i.isFunct…@Hackerman-我已经在问题的末尾添加了ajax调用代码itself@Roberto-因此,当输入无效时,从服务器返回的响应状态代码为500-在本地这似乎不是问题,但在登台时,如果我只是返回,该状态代码可能会阻止json对象返回响应状态代码为400,您认为它可能有效吗?可能是url或路由问题…您可以发布ajax调用的完整代码以及用于开发和生产环境的url值吗?浏览器调试器中的“网络”选项卡可能会提供提示。问题出在端点成功回调可以正常工作,但在Firefox的控制台选项卡I中请参阅以下错误消息错误:访问属性“apply”…的权限被拒绝(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunct…@Hackerman-我已经在问题的末尾添加了ajax调用代码itself@Roberto-因此,当输入无效时,从服务器返回的响应状态代码为500-在本地这似乎不是问题,但在登台时,如果我只是返回,该状态代码可能会阻止json对象返回响应状态代码为400您认为它是否可行?