我正在尝试检查从$ .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:
'类',因为这是我返回的自定义错误消息。
答案 0 :(得分:6)
你有一个额外的分号:
// ↓ here
if (this.data === "ERROR");
// ↑ here
删除它。
答案 1 :(得分:-1)
if (this.data === "ERROR") {
return { 'bla' : 'bla' };
}