Php 在IE中显示逗号(,)的Ajax数组
我不明白为何会出现这个问题。在Chrome和Firefox中,我的ajax工作得很好,也有很多错误,但是,当我在IE中运行ajax请求时,结果输出的是数据,但在页面顶部有一系列逗号(,) 例如:Php 在IE中显示逗号(,)的Ajax数组,php,javascript,ajax,internet-explorer,Php,Javascript,Ajax,Internet Explorer,我不明白为何会出现这个问题。在Chrome和Firefox中,我的ajax工作得很好,也有很多错误,但是,当我在IE中运行ajax请求时,结果输出的是数据,但在页面顶部有一系列逗号(,) 例如: , , , , <tr> row1 </tr> <tr> row2 </tr> <tr> row3 </tr> <tr> row4 </tr> , , , , 第1行 第2行 第3行 第4行 我希望输出为
,
,
,
,
<tr> row1 </tr>
<tr> row2 </tr>
<tr> row3 </tr>
<tr> row4 </tr>
,
,
,
,
第1行
第2行
第3行
第4行
我希望输出为:
<tr> row1 </tr>
<tr> row2 </tr>
<tr> row3 </tr>
<tr> row4 </tr>
row1
第2行
第3行
第4行
代码:
index.php
function indexMostRecent(linkcode) {
var lines = '';
$.ajax( {
type: 'POST',
url:'http://site.test.co.uk/shortlinks/nextLines.php',
data: { 'indexLeft': 1 },
cache: false,
}).done( function(jsondata) {
lines = jsondata;
var obj = jQuery.parseJSON( lines );
$('#leftIndex').append( obj + '<tr id="less"><td> End </td></tr> ' );
$('#indexLeft').remove();
});
};
$('#indexLeft').click(indexMostRecent);
函数索引最近(linkcode){
var行=“”;
$.ajax({
键入:“POST”,
网址:'http://site.test.co.uk/shortlinks/nextLines.php',
数据:{'indexLeft':1},
cache:false,
}).done(函数(jsondata){
线条=jsondata;
var obj=jQuery.parseJSON(行);
$('#leftIndex').append(obj+'End');
$('#indexLeft')。删除();
});
};
$(#indexLeft')。单击(indexMostRecent);
nextlines.php
<?php
include ('connection.php');
//these are the queries for the index page
if(isSet($_POST['indexLeft'])){
$mostRec = "SELECT * FROM shortlink_analytics ORDER BY hitTime DESC LIMIT 11, 999999";
$array=array();
$loadRec = mysql_query($mostRec);
while($row = mysql_fetch_array($loadRec))
{
$array[] = '<tr><td class="overflow"><a href = "info.php?link='. $row['shortlink'] .'">hud.ac/' . $row['shortlink'] . '</a> - ' . $row['hitTime'] . '</td></tr>';
}
echo json_encode($array);
}
?>
这是什么原因造成的?
我将如何着手解决它?
这可能与AJAX请求期间调用的PHP有关吗
var obj = jQuery.parseJSON( lines );
这将生成一个数组
... .append( obj + '<tr ...
那么,构建这个响应的代码是什么?你是如何记录响应的?没有代码,没有上下文,什么都没有。我们需要在这里看到一些代码。向我们展示JS代码的相关部分。您是否要求我们重现您的问题(某种谜题)?关于php代码:请注意,
mysql\u xx()
func已被弃用。如果可能,建议切换到mysqli_xx()
或PDO。(这与主题无关;与您的问题无关,但仍然很重要)尝试使用obj.join(“”)
而不仅仅是append()中的obj
。
... .append( obj.join('') + '<tr ...