这段代码是一个年轻的学生发给我的。我告诉他的母亲,我会寻求帮助,帮他找到一个解决方案(我对javascript一无所知)。这是一个显示#通知的ajax返回。如果返回的消息以某种模式开始,他希望重新加载页面。任何人的帮助都是非常感谢的。
<script>
function onSuccess(data, status)
{
data = $.trim(data);
$("#notification").html(data);
$("#notification").fadeIn(1500);
if(html(data).startsWith("!!!")) {
setTimeout(function() { window.location.reload( true ); },1500);
}
}
function onError(data, status)
{
// handle an error
} 发布于 2013-06-27 10:20:34
假设数据是一个字符串,您可以使用查看值是否为0;这意味着模式位于字符串的开头。
if(data.indexOf("!!!") == 0)
{
//yes pattern match
}发布于 2013-06-27 10:23:51
字符串必须以!开头吗?还是html的内容?有区别是因为!从技术上讲不会从!但对于用户来说就像他们看到的那样!作为第一个字符。
无论哪种方式,你都可以尝试这样做:
if($("#notification").text().indexOf("!!!")===0){
setTimeout(function() {window.location.reload( true );},1500);
]https://stackoverflow.com/questions/17333503
复制相似问题