Javascript JSON返回show function detail(){[native code]}
我在user.php页面中使用了一个轮询脚本,该脚本使用长轮询JS从upsidenew.php页面获取新事件(if) 现在我的问题是,为什么我的脚本显示返回结果:function detail(){[native code]} 请看下面我的代码;这是我完整的轮询代码 我的Sql表名:updatesideJavascript JSON返回show function detail(){[native code]},javascript,jquery,Javascript,Jquery,我在user.php页面中使用了一个轮询脚本,该脚本使用长轮询JS从upsidenew.php页面获取新事件(if) 现在我的问题是,为什么我的脚本显示返回结果:function detail(){[native code]} 请看下面我的代码;这是我完整的轮询代码 我的Sql表名:updateside id - work_id - parent_id - from_id - to_id - sub - detail - img - created .......................
id - work_id - parent_id - from_id - to_id - sub - detail - img - created
..........................................................................
AI - work_id, parent_id etc. all data collect by user post form
在my upsidenew.php页面中:
$parent = $row['parent_id']; // collect from above query
date_default_timezone_set('Asia/Dhaka');
$timestamp = date("M j, y; g:i a", time() - 2592000);
$u = mysqli_query($dbh,"SELECT * FROM updateside WHERE `parent_id`='".$parent."' AND `created` > '".$timestamp."' ORDER BY created DESC") or die(mysqli_error($dbh));
while ($row = mysqli_fetch_array($u)) {
$result['from_id'] = $row['from_id'];
$result['parent_id'] = $row['parent_id'];
$result['detail'] = $row['detail'];
.....
...
header('Content-Type: application/json');
echo json_encode($result);
exit;
}
在user.php页面我的JavaScript:
function waitForMsg(){
$.ajax({
type: "GET",
url: "upsidenew.php",
async: true,
cache: false,
timeout:50000,
datatype: 'json',
success: function(data){
if(data) {
$("#updatetime").html('<div class="upbox1" id=" '+ parent_id + '"> ' + data.detail + '</div>');
}
setTimeout(
waitForMsg, /* Request next message */
1000 /* ..after 1 seconds */
);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
addmsg("error", textStatus + " (" + errorThrown + ")");
setTimeout(
waitForMsg, /* Try again after.. */
15000); /* milliseconds (15seconds) */
}
});
}
$(document).ready(function () {
waitForMsg(); /* Start the inital request */
});
函数waitForMsg(){
$.ajax({
键入:“获取”,
url:“upsidenew.php”,
async:true,
cache:false,
超时:50000,
数据类型:“json”,
成功:函数(数据){
如果(数据){
$(“#updatetime”).html(“”+data.detail+“”);
}
设置超时(
waitForMsg,/*请求下一条消息*/
1000/*…1秒后*/
);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
addmsg(“错误”,textStatus+”(“+errorSprown+”));
设置超时(
waitForMsg,/*请在..之后重试*/
15000);/*毫秒(15秒)*/
}
});
}
$(文档).ready(函数(){
waitForMsg();/*启动初始请求*/
});
问题是什么?好的。先生,我编辑了上面的问题,以澄清您的ajax请求指向的是upsidenew.php而不是update.php,对吗?您的
url
参数(upsidenew.php
)似乎与update.php
文件的位置不匹配。这只是一个疏忽,把代码粘贴了进去,还是我遗漏了什么?@Ragnar:抱歉重复:我想我们是同时回答的,:-)