【发布时间】:2013-05-20 12:42:39
【问题描述】:
我有一个对 php 函数的 ajax 调用,该函数可以返回一个字符串、一个数组、一个对象或什么都没有。 (是的,我知道将其标准化是理想的,因此只有一种可能的返回类型,但它是我们的首席开发人员选择的第三方库,我无法更改。)有没有简单的方法我可以测试看看它是否存在?我试过这个:
function doSomething(data) //data is what's returned by a previous ajax call
if(data.unavailableItems) {
// do something
}
}
但即使unavailableItems 元素在进入函数的数据数组中不存在,它也会命中do something。我知道我一定遗漏了一些非常明显的东西,但我这辈子都找不到。
这是一个进入函数的数据示例;如您所见,没有名为unavailableItems的元素:
【问题讨论】:
-
你能给每个返回类型的“数据”一个例子吗?我认为
data是由您的 ajax 框架解析的,或者是在它传递到这个函数之前。 -
@NickSlash - 上面显示的是 Firefox 的屏幕截图 - 这是帖子返回的 json。
标签: javascript