$ .ajax检查返回字符串是否为'ERROR'

时间:2012-08-15 19:51:20

标签: javascript jquery ajax json

我正在尝试检查从$ .ajax返回的值是一个字符串'ERROR',我已经从PHP回复了。

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

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

我试过了:

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

似乎工作,但仍然有一个问题,当它是'undefined'时返回一个对象,尝试过:

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

试过各种组合,但简单地说,我想做什么, 如果没有格式良好的JSON,但只有'ERROR',那么我想提供我自己的默认JSON对象并继续,但由于某种原因if语句每次都是真的。

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

我无法使用$ .ajax的error:succes:'类',因为这是我返回的自定义错误消息。

2 个答案:

答案 0 :(得分:6)

你有一个额外的分号:

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

删除它。

答案 1 :(得分:-1)

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