$.ajax 检查返回字符串是否为“错误”

$.ajax check if return string is 'ERROR'

本文关键字:错误 是否 字符串 ajax 检查 返回      更新时间:2023-09-26

我正在尝试检查从 $.ajax 返回的值是一个字符串"错误",我已经从 PHP 回显回来了。

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

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

我试过了:

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

似乎有效,但仍然存在返回对象"未定义"的问题,尝试过:

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

尝试了各种组合,但简单的说,我想做什么,当没有格式良好的 JSON 而只有"ERROR"时,我想给出我自己的默认 JSON 对象并继续,但由于某种原因,if 语句每次都是真的。

为此,必须有更简单的方法。

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

你有一个额外的分号:

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

删除它。

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