ajax请求成功返回数据为空是什么原因

ajax请求成功返回数据为空是什么原因,第1张

1、你用的js原生的ajax的话,你可以使用if(null!=xhrresponseText&&“”!=xhrresponseTexttrim())来判断。

2、如果使用的jq的ajax,可以再success:function(data){

if(null!=data&&“”!=datatrim()){

//不为空的 *** 作

}

}

当然,具体的逻辑还是根据你的需求。null还是空串是不是都认为空。

正如楼上所说的,js只能 *** 作客户端的东西。在客户端时刻显示并更新服务器的时间应该是不可能的,因为会由于网络延迟的因素使得时间不精确。

打个比方,可以使用ajax每秒钟获取服务器的时间,然后再显示出来,但是可能这个用户的网络延迟比较厉害,他请求的这个时间过了两三秒才返回给客户端,那这样更新时间就不精确了。

也可以这样,第一次从服务器那里获取时间,然后再客户端用js,每秒累加数,就是以获取服务器的那个时间为起掉,用客户端代码每秒累加这个时间

timeStamp是参数,具体点说,这个应该是一个时间戳,因为浏览器会判断当前请求路径有无改变,如果没有改变,它会提取缓存中的,而不会从新去请求。这样加上一个时间戳,就能保证每次请求的路径不一样。表达能力有限,不知道你懂没

以上就是关于ajax请求成功返回数据为空是什么原因全部的内容,包括:ajax请求成功返回数据为空是什么原因、js如何取得服务器时间、ajax里的timestamp="+new Date().getTime() ;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9377934.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存