Php 在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行 我希望输出为

我不明白为何会出现这个问题。在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>
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 ...