Javascript jqXHR对象';s responseText以html而不是json的形式返回
在登台时,在错误回调中,jqXHR.responseText作为html字符串返回,但在本地它工作得非常好&在同一个错误回调中返回json对象,我使用JQuery发出一个典型的异步HTTP(Ajax)请求 错误回调的片段如下所示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);
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您认为它是否可行?