当发送一个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]]
答案 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');