2

这段代码是一位年轻学生发给我的。我告诉他的母亲,我会寻求帮助以找到他的解决方案(我对 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
    }        
4

2 回答 2

1

假设 data 是一个字符串,你可以使用indexOf来查看值是否为0; 这意味着模式位于字符串的开头。

if(data.indexOf("!!!") == 0)
{
   //yes pattern match
}
于 2013-06-27T02:20:34.360 回答
0

字符串是否必须以 !!! 还是html内容?有区别,因为 <p> !!!!</p> 在技术上不会以 !!! 开头 但它会为他们所看到的用户!作为第一个字符。

无论哪种方式,你都可以试试这个:

    if($("#notification").text().indexOf("!!!")===0){        
      setTimeout(function() {window.location.reload( true );},1500);
    ]
于 2013-06-27T02:23:51.210 回答