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

Javascript Ajax返回通知功能对小学生的帮助,javascript,jquery,ajax,jquery-mobile,Javascript,Jquery,Ajax,Jquery Mobile,这个密码是一个年轻学生寄给我的。我告诉他母亲,我将寻求帮助,为他找到解决方案(我对javascript一无所知)。这是一个显示#通知的ajax返回。如果返回的消息以某个模式开始,他希望重新加载页面。感谢您的帮助 <script> function onSuccess(data, status) { data = $.trim(data); $("#notification").html(data); $("#noti

这个密码是一个年轻学生寄给我的。我告诉他母亲,我将寻求帮助,为他找到解决方案(我对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
    }        

成功时的功能(数据、状态)
{
数据=$.trim(数据);
$(“#通知”).html(数据);
美元(“#通知”)。法代因(1500);
if(html(data).startsWith(“!!!”){
setTimeout(函数(){window.location.reload(true);},1500);
}
}
功能onError(数据、状态)
{
//处理错误
}        

假设数据是字符串,可以使用查看值是否为
0
;这意味着模式位于字符串的开头

if(data.indexOf("!!!") == 0)
{
   //yes pattern match
}

字符串是否必须以开头!!!还是html内容?这是不同的,因为

从技术上讲,这不是一开始!!!但这对用户来说就像他们看到的一样!!!作为第一个字符

无论哪种方式,您都可以尝试以下方法:

    if($("#notification").text().indexOf("!!!")===0){        
      setTimeout(function() {window.location.reload( true );},1500);
    ]

如果将
html
定义为一个函数,该函数返回一个对象,该对象具有一个startsWith属性,该属性引用一个函数,该函数执行它似乎正在执行的操作。lol。。。就像上面的代码一样清楚。。。但是,感谢您的时间。基本上我的观点是,只要所使用的
html
方法存在并返回预期的布尔值,代码在语法上没有任何错误。感谢您的时间。。。我只是把它转发给他。。。可能在睡觉。。。但我明天会发布一篇后续文章…谢谢你抽出时间。。。我只是把它转发给他。。。可能在睡觉。。。但我明天会发布一个跟进。。。