0

こんにちは、次のコードがあります。

$.getJSON('requestOnServer', {
    param1: value1,
    param2: 'value2'
}, function(result) {
    alert(result.attr.attr);
    if (result.attr.attr == "some String") {

        // do something
    } else {
        // do something else
    }
});​

問題は、返された文字列を警告すると、正しく表示されることです。しかし、== 演算子と比較すると、2 つの文字列が同一であっても、最初の if ステートメントで true が返されることはありません。

では、返されたデータを String と正しく比較するにはどうすればよいでしょうか。

4

1 に答える 1

0

最初に、result.attr.attr のタイプを識別する必要があります。これが文字列 (またはその他のタイプ) の場合は、console.log() を使用してログアウトするか、alert() を使用して、最初と最後にいくつかの文字を追加します。 alert("======"+result.attr.attr+"======"); のようなもの これは、@Kevin B が書いたように、前後にスペースがないことを承認する簡単な方法です。

于 2012-08-06T20:01:45.213 に答える