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

データが文字列であると仮定すると、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 に答える