在JQuery$(结果)中返回<;不可用>;有些内容
我有一段JQuery代码:在JQuery$(结果)中返回<;不可用>;有些内容,jquery,Jquery,我有一段JQuery代码: if ($(result).first().hasClass('unauth')) { unauthorizeddialog(result); } else { if (_ops.successAction == 'FillTarget') { $('.' + _ops.target).html(result); } else { alert('Alienform had an unexpected submit h
if ($(result).first().hasClass('unauth')) {
unauthorizeddialog(result);
} else {
if (_ops.successAction == 'FillTarget') {
$('.' + _ops.target).html(result);
} else {
alert('Alienform had an unexpected submit handling.');
}
}
“result”来自ajax GET,当我收到类似以下内容时出现问题:
<p class="ui-widget-content ui-state-highlight ui-corner-all">
No results to show
</p>
<div class="ui-widget-content ui-corner-all ui-state-error unauth">
<h2 class="ui-widget-header ui-corner-top">Unauthorized <span class="ui-icon ui-icon-alert fright"></span></h2>
<p>
You are not authorized to view this page!
</p>
<p>
<label>U.R.L.:</label> /serviceorderdetail/getsales/<br />
<label>User:</label> admin<br />
<label>Date:</label> 2/15/2014 9:07:15 AM<br />
</p>
<p>
This attempt has been logged and will be reviewed by a system administrator.
</p>
<p>
<strong>Error: </strong> - -
</p>
</div>
然而,与此相反,当result
包含以下内容时,一切都会按预期工作:
<p class="ui-widget-content ui-state-highlight ui-corner-all">
No results to show
</p>
<div class="ui-widget-content ui-corner-all ui-state-error unauth">
<h2 class="ui-widget-header ui-corner-top">Unauthorized <span class="ui-icon ui-icon-alert fright"></span></h2>
<p>
You are not authorized to view this page!
</p>
<p>
<label>U.R.L.:</label> /serviceorderdetail/getsales/<br />
<label>User:</label> admin<br />
<label>Date:</label> 2/15/2014 9:07:15 AM<br />
</p>
<p>
This attempt has been logged and will be reviewed by a system administrator.
</p>
<p>
<strong>Error: </strong> - -
</p>
</div>
未经授权
您无权查看此页面!
U.R.L.:/serviceorderdetail/getsales/
用户:admin
日期:2014年2月15日上午9:07:15
此尝试已被记录,并将由系统管理员审核。
错误:-
我对此感到困惑,我觉得这可能是一个非常基本的问题,因为我以前做过好几次这样的手术
关于这种行为的原因有什么想法吗
更新:
出于某种原因,MVC在HTML字符串的开头返回空格,感谢Dennis的回复,我使用
.trim()
查看jQuery源代码,语法错误,无法识别的表达式:
仅在调用Sizzle引擎时发生,这不应该发生在HTML字符串上。检查字符串的开头是否并没有空格,否则jQuery将无法将其识别为HTML。什么是
?抱歉,我不清楚,当我在chrome调试器中查看$(结果)时,它会导致。@c0y0teX当您检查服务器端对$(结果)的响应时,是否发现不可用
?这是您从服务器端编写的特殊语句吗?我从来没有见过这样的事情。你能把结果记录下来吗?当您试图解析HTML时,jQuery似乎抛出了一个语法错误。事实正是如此,我使用.trim()
修复了它,谢谢Dennis。