如何将PHP数组传递给jQuery AJAX $ .post

时间:2017-05-18 09:51:35

标签: jquery ajax .post

目标:
我有php array变量,我需要把这个数组($key$value)放到jQuery AJAX $.post中,然后发送到另一个php(next.php)页。

PHP数组变量:

$issue['key01']='value01';  
$issue['key02']='value02';

jQuery Ajax:

<head>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function() {
    $("#ButtonCreate").click(function() {
    $.post("next.php",
                {
                ?????????
                },        
    function(data, status)  {
            document.getElementById("ResultBack").innerHTML = data;
    });
});
});
</script>
</head>


<body>
    <button id="ButtonCreate">Proceed DB Initialize</button>
    <p id="ResultBack"></p>
</body>
  

问题和我的发现:
  如果我直接使用字符串名称和值,代码没有问题。如果我使用非数组php变量,我仍然知道如何做到这一点。但我对如何传递php数组变量一无所知。

我可以想到使用php foreach命令来运行数组,但它真的很头疼。甚至有一个if命令决定在变量之间放入逗号(,)。结论是一种漫长而愚蠢的方式。

请指教 感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用json_encode制作有效的JavaScript对象

COR<- matrix(nrow = 5, ncol = 163)
for(i in 1:163){COR[,i]<-tail(sort(data.corr[i,]),5)}

如果你想通过ajax发送2个数组,你可以创建一个像这样的新数组:

    head(data.corr)
X601288.SS X601988.SS X601998.SS X601818.SS X601939.SS X601398.SS
X601288.SS  1.0000000  0.7628263  0.6130694  0.7947062  0.7578003  0.7568238
X601988.SS  0.7628263  1.0000000  0.7280957  0.6925497  0.8402101  0.8409767
X601998.SS  0.6130694  0.7280957  1.0000000  0.6715793  0.7118446  0.6716997
X601818.SS  0.7947062  0.6925497  0.6715793  1.0000000  0.6825405  0.6471228
X601939.SS  0.7578003  0.8402101  0.7118446  0.6825405  1.0000000  0.8390544
X601398.SS  0.7568238  0.8409767  0.6716997  0.6471228  0.8390544  1.0000000