Jquery Check变量数据返回一个日期对象
我有一个php函数,它返回包含数字的数组或日期字符串对象,我需要知道如何确定返回的是日期字符串对象,下面是一个代码示例 php函数Jquery Check变量数据返回一个日期对象,jquery,date,Jquery,Date,我有一个php函数,它返回包含数字的数组或日期字符串对象,我需要知道如何确定返回的是日期字符串对象,下面是一个代码示例 php函数 function dateTimerArr($timestamp){ //only return date array if days is less than or equal to 31 if(date("z", $timestamp)<=31){ return array( 's'=>intval(date
function dateTimerArr($timestamp){
//only return date array if days is less than or equal to 31
if(date("z", $timestamp)<=31){
return array(
's'=>intval(date("s", $timestamp)), //seconds
'i'=>intval(date("i", $timestamp)), //min
'H'=>intval(date("H", $timestamp)), //hours
'z'=>intval(date("z", $timestamp)) //days
);
}
//otherwise return date
else{
return date('d M Y | h:i A', $timestamp);
}
}
使用jQuery的isPlainObject:
if ( !$.isPlainObject(data) ) {
alert('date string object');
} else {
alert('in this case an array has been returned')
}
使用jQuery的isPlainObject:
if ( !$.isPlainObject(data) ) {
alert('date string object');
} else {
alert('in this case an array has been returned')
}
结果是如何发送给客户的?JSON编码?然后,
$.isArray(数据)
正是您想要的。是的,它是JSON编码的,但我尝试了$.isArray(数据)如果数据是数组,那么出于某种原因它应该返回false。你能用Firebug检查ajax调用以确保预期的数据被传输吗?数据返回一个对象[对象对象]
,当我尝试从中提取值时,数据工作正常当JavaScript数组被赋予“键”时,它被视为一个对象。JS只将索引数组视为实际数组。一旦你寻址foo['key']
而不是foo[0]
你就开始处理一个对象。这个结果是如何发送给客户端的?JSON编码?然后,$.isArray(数据)
正是您想要的。是的,它是JSON编码的,但我尝试了$.isArray(数据)如果数据是数组,那么出于某种原因它应该返回false。你能用Firebug检查ajax调用以确保预期的数据被传输吗?数据返回一个对象[对象对象]
,当我尝试从中提取值时,数据工作正常当JavaScript数组被赋予“键”时,它被视为一个对象。JS只将索引数组视为实际数组。一旦您正在寻址foo['key']
而不是foo[0]
您就开始处理对象了。