0

$ .ajaxから返された値が、PHPからエコーバックされた文字列「ERROR」であることを確認しようとしています。

if (this.data === "ERROR");
{ 
   return { 'bla' : 'bla' };
}

しかし、それはif毎回トリガーされます。==

私は試した:

   if (typeof(this.data) == 'string')

動作しているように見えますが、オブジェクトが「未定義」の場合にオブジェクトを返すという問題があります。試してみました。

typeof(this.data) === 'string' || this.data=== 'undefined' 

あらゆる種類の組み合わせを試しましたが、簡単に言うと、適切にフォーマットされたJSONがなく、「ERROR」しかない場合は、独自のデフォルトのJSONオブジェクトを指定して続行しますが、何らかの理由でステートメントは毎回真になります。

これにはもっと簡単な方法があるはずです。

error:また、$。ajaxのまたはsucces:「クラス」を操作することはできません。これは、返されるカスタムエラーメッセージであるためです。

4

2 に答える 2

6

余分なセミコロンがあります:

//                        ↓ here
if (this.data === "ERROR");
//                        ↑ here

それを除く。

于 2012-08-15T19:54:09.413 に答える
-1
if (this.data === "ERROR") { 
   return { 'bla' : 'bla' };
}
于 2012-08-15T19:55:24.147 に答える