我有下面的代碼:如何將簡單數組傳遞給ajax請求?
$("form").submit(function(e) {
e.preventDefault();
var ris = new Array();
for (var j = 0; j <= i; j++)
ris[j] = [($("[name=ris" + j + "]").val())];
$.ajax({
url: "crea_sondaggio.php",
type: "POST",
data: JSON.stringify({
ris: ris
}),
});
});
與此陣:
var ris = new Array();
for (var j = 0; j <= i; j++)
ris[j] = [($("[name=ris" + j + "]").val())];
,我想將它傳送給阿賈克斯。是不是:
data: JSON.stringify({
ris: ris
}),
我該如何解決?
UPDATE
JS/PHP
<form action="crea_sondaggio.php" method="post">
...other code here....
</form>
$("form").submit(function(e) {
var ris = new Array();
for (var j=0; j<=i; j++)
ris[j] = [($("[name=ris"+j+"]").val())];
$.ajax({
url: "crea_sondaggio.php",
type: "POST",
data: {ris: JSON.stringify(ris)},
dataType: "html",
success: function() {
alert("OK");
},
error: function(err, msg) {
alert ("Chiamata fallita " + msg);
}
});
});
crea_sondaggio.php
$ris = $_POST['ris'];
echo $ris;
但頁面crea_sondaggio.php是空的,它不會出現在輸出$ RIS。我該如何解決?
那麼,怎麼了?您可以將數組字符串化並使用ajax發送它... – Justinas
您正在從輸入類型='文本'中獲取值? –
這兩種方式都是正確的。如果你設置了正確的內容類型,情況會更好。在第一種情況下,您正在錯誤地訪問php中的數據。 –