首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

ajax返回失败的有关问题

2013-07-16 
在线等ajax返回失败的问题这是我的前台function getData(page,value){var keystr $(#keyword).attr(v

在线等 ajax返回失败的问题
这是我的前台


function getData(page,value)
{
var keystr = $("#keyword").attr("value");
pageSize = $("#pagesize").attr("value");
var tableValue= $("#List_Tables").val();
$.ajax({
type:'POST',
url:'query_express.php',
data:{
'pageNum':page-1, 
'pageSize':pageSize, 
'uin':keystr,
'tableValue':tableValue,
'searchType':value
},
dataType:'json',
beforeSend:function(){
$("#tablelist").append("<p id='loading'>loading...</p>");
},
success:function(json){
$("#tablelist").empty();
total=json.total;//总记录数
curPage = page;//当前页
totalPage = json.totalPage;//总页数
var tr = "";
var list = json.list;
var headlist = new Array("UIN", "道具ID", "发货时间", "发货渠道", "发货数量", "发货IP");
var fieldlist = new Array("shipmentUin", "shipmentID", "shipmentTime", "shipmentChannel", "shipmentQuantity", "shipmentIP");

tr += "<tr>";
$.each(headlist,function(i, value){
tr += "<th>" + value + "</th>";
});
tr += "</tr>";

$.each(list, function(j, array){
tr += "<tr>";
$.each(fieldlist, function(k, value){
tr += "<td>" + array[value] + "</td>";
});
tr += "</tr>";
});
$("#tablelist").append(tr);
},
complete:function(){
//生成分页条
getPageBar();
},
error:function(){
alert("数据加载失败");
}
});
}


这是我的后台

<?php
header("content-type:text/html;charset=utf-8"); 
include_once('conn1.php');
$page = intval($_POST['pageNum']);
$pageSize = intval($_POST['pageSize']);
$searchUin = intval($_POST['uin']);
$tableValue = intval($_POST['tableValue']);
$searchType = intval($_POST['searchType']);

$page = 0;
$pageSize = 10;
$searchUin = 812184336;
$tableValue = 1;
$searchType = 1;

$array_header=array("xx", "xx", "xx", "xx", "xx", "xx");
$array_field=array("xx", "xx", "xx", "xx", "xx", "xx");;
$tablename="expresssucshipmenttable";

$sql = "select * from ".$tablename." where shipmentUin = ".$searchUin;
echo $sql."<br>";
$result = mysql_query($sql);


$total = mysql_num_rows($result);
$totalPage = ceil($total/$pageSize); //总页数
$startPage = $page*$pageSize;
$arr['total'] = $total;
$arr['totalPage'] = $totalPage;
$querystr = $sql." order by shipmentID asc limit ".$startPage.",".$pageSize;
mysql_query("set names utf8");
$query=mysql_query($querystr);
$arr['list']=array();
echo $querystr."<br>";
while($row = mysql_fetch_array($query)){
$rowlist = array();
$i = 0;
while($i < count($array_field)){
$rowlist[$array_field[$i]] = $row[$array_field[$i]];
$i++;
}
$arr['list'][] = $rowlist;
}
echo json_encode($arr);

?>



测试后发现:后台吐出来的数据是正常的,但是前台一直命中ajax:error
[解决办法]
分析一下error的三个参数,看看更多信息

参考:
http://www.cnblogs.com/roamman/archive/2010/05/10/1731712.html
[解决办法]

21行的 echo $sql."<br>";
32行的 echo $querystr."<br>";
不是把 json 数据破坏了吗?

热点排行