jQuery 和 Ajax 请求数据问题
jQuery and Ajax request data issue
我对这段代码有问题:
setInterval(function() {
var timed = $("#chMsgCont").find(".chatMsg:last-child");
var timee = timed.attr("data");
$.ajax({
url: "./ajax/checknew.php",
data: {timestamp: timee},
success: function(data) {
$("#chMsgCont").append(data);
if(data != null) {
var div = $('#chMsgCont');
var o = div.offset().top;
div.scrollTop( o + 12302012 );
}
}
});
},1000);
即使数据为空,$("#chMsgCont)
向下滚动,为什么?
试试这个方式:
if(data)
或者这样:
if(data != null && data != "")
基本上,在这些情况下,if(data)
被视为数据是错误的:
数据是 " 或 '' => 空字符串
数据为假
数据为空
数据未定义
data
只是空的,而不是null
(未定义),所以它会通过,尝试在你的PHP文件中返回一些额外的东西。
我更喜欢在PHP端执行以下操作:
/* suppose that i am evaluating an insert to my DB */
print(1); //if success
print(0); //if error
然后在 JavaScript 端,执行以下操作:
if(data == 1) //means success
或者,如果您不是在 PHP 端评估某些内容,则只需执行以下操作:
if(data != null && data != '')
相关文章:
- jQuery 和 Ajax 请求数据问题
- JSON Ajax 数据问题
- 请求.JS和节点.js数据问题
- EasyXDM传递数据问题
- Symfony2:Highchartsbundle数据问题
- Google Analtyics Embedded API - report.数据问题
- D3 JS - 未捕获的类型错误:无法读取未定义的属性“长度” - 似乎与数据问题有关
- 提前输入获取远程数据问题
- 异步加载数据问题 AngularJS 和 Firebase
- 提前输入.js远程发送之前发送帖子数据问题
- 在 HTML 结构中打印 JSON 数据问题
- Morris Donut图表没有数据问题
- 如何修复此本地数据问题?(Chrome扩展、Javascript、jQuery)
- 使用Spring MVC控制器在JQuery Datatable中呈现数据问题
- getJSON警报未返回任何内容-数据问题
- 渲染后挖空JS从视图模型中检索数据问题
- b4jjquery-websockets库发送数据问题
- Javascript数据表填充数据问题(没有返回错误)
- Angular数据问题——不知道如何排除
- 奇怪的jQuery数据()问题-帮助