0

我试图检查从 $.ajax 返回的值是一个字符串'ERROR',我已经从 PHP 回显了它。

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

但它会触发if每次..也与==

我试过了:

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

似乎可以工作,但仍然存在在“未定义”时返回对象的问题,尝试过:

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

尝试了各种组合,但简单地说,我想要做什么,当没有格式很好的 JSON,而只有“错误”时,我想给出我自己的默认 JSON 对象并继续,但由于某种原因 if声明每次都是真实的。

必须有一个更简单的方法。

而且我不能使用 $.ajax 的error:or succes:'classes',因为这是我返回的自定义错误消息。

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 回答