ホームページ > バックエンド開発 > PHPチュートリアル > ajaxから返された文字列の比較を解決する方法

ajaxから返された文字列の比較を解決する方法

WBOY
リリース: 2016-06-13 13:38:03
オリジナル
791 人が閲覧しました

ajax

JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if(XMLHttp.readyState==4&&XMLHttp.status==200)
{
    var a=XMLHttp.responseText;
    a=a.replace(/\r\n/g,""); 
    var b="success";
    if(a!=b)
    {
        document.getElementById("status").innerHTML=a;
    }
    else
        eval("alert('添加成功');window.location='test2.php';");
}

ログイン後にコピー

によって返される文字列の比較。バックグラウンド ページでは "success"; が返されます。通常の置換の後、" になります。 success" と表示されましたが、まだ b に等しくありません。何が起こっているのでしょうか。どのキャラクターにも変わりません。

-----解決策--------------------------------
var a=XMLHttp.responseText; 次の行の下に追加します:
alert(a); // ポップアップする内容。投稿してください。
------解決策---------
a と b の長さ属性が同じ
あなたが言ったように、alert(a) のポップアップ値に rnsuccess
が表示される場合、その実際の内容は
JScript コード
 である必要があります。
   var a = "\r\n成功";
   var b = "成功";
<br><font color="#e78608">------解決策------------------</font><br>または、通常のマッチングを使用して判断することもできます: <br> var b=/success/g;<br> if(!b.test(a))<br> {<br> document.getElementById("status").innerHTML=a;<br> }<br> else <br> eval("alert('正常に追加されました');window.location='test2.php';");
<br><font color="#e78608">------解決策---------</font><br>var a=XMLHttp.responseText;<br> アラート('[' + a + ']');<br>何を見たのか教えてください<br><br>何が返されたのかがわかって初めて、問題が何であるかを判断できます<br>推測は無意味です<br> <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート