Ajax返回通知小学生的功能帮助

时间:2013-06-27 02:17:14

标签: javascript jquery ajax jquery-mobile

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

2 个答案:

答案 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);
    ]