这段代码是由一名年轻学生发给我的。我告诉他的母亲,我会寻求帮助,找到他的解决方案(我对javascript一无所知)。它是一个显示#notification的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
}
答案 0 :(得分:1)
假设数据是字符串,您可以使用 indexOf 查看值是否为0
;这意味着模式位于字符串的开头。
if(data.indexOf("!!!") == 0)
{
//yes pattern match
}
答案 1 :(得分:0)
字符串是否必须以!!!开头!!!还是HTML内容?因为&lt; p&gt;而存在差异。 !!!!&LT; / p为H.从技术上讲不会开始!!!但它会为用户看到!!!作为第一个角色。
无论哪种方式你都可以试试这个:
if($("#notification").text().indexOf("!!!")===0){
setTimeout(function() {window.location.reload( true );},1500);
]