JSON上的jQuery AJAX请求'parseerror'错误

时间:2014-08-12 05:50:33

标签: javascript jquery ajax json matrix

当发送一个AJAX请求来获取一个JSON对象(特别是一个nxn矩阵)时,我得到一个'解析错误'错误。这仅适用于非常大的矩阵(800x800)。 AJAX请求适用于较小尺寸的矩阵(200x200)。我也评论了dataType: "json"并且它有效,但是由于我连续两次运行代码,它第二次中断。

var dir = "filename"; 
$.ajax({

        type: "POST",
        url: "getSimMatrix.php?dir=" + dir + "%2F",
        dataType: "json",
        //timeout:80000, //80 seconds
        error: function(x, t, m) {
            if(t==="timeout") {
                alert("timeout occurred");
            } else {
                alert(t);
            }
        },
        success: function(data) {
            console.log("matrix done");
        }
    });

编辑:这是一个创建的示例JSON对象:

[[0,4,3,2,5,6,1],[1,2,5,3,0,4,6],[2,1,0,5,3,4,6],[3,0,4,5,2,1,6],[4,0,3,6,5,2,1],[5,3,2,0,1,4,6],[6,4,0,3,2,5,1]]

2 个答案:

答案 0 :(得分:0)

您必须从json返回server side,使用json-encode()检查您是否已返回有效的json,

    // your code
    echo json_encode($matrixArray);
    return;
?>

答案 1 :(得分:0)

我明白了。将此代码放在我的PHP文件中将使用服务器上的无限内存。不太理想,但它的工作原理。我得到一个“允许_字节的内存大小耗尽(试图分配_字节)”错误。

//Removes the memory limit on the server
ini_set('memory_limit', '-1');