我無法弄清楚這是否適合我的生活。如何從JQUERY向PHP傳遞數組,然後將數組發回PHP的JQUERY
我想通過一個單一的數組到一個PHP腳本processData.php,然後將使用該數據,以執行一個Perl腳本。
然後我想將perl腳本的結果返回給JQUERY進行顯示。
它看起來像當我嘗試顯示數據回來時,數據返回爲NULL值。
JQUERY PAGE:
$('#numDevices').click(function(event) {
event.preventDefault();
var test = [];
var $number = $('#element');
var value = $number.val();
var container = $('#main');
$('.device').remove();
$('#send').remove();
for(var i=0; i<value; i++) {
container.append('<div class="device"><fieldset><legend>Device' + i + '</legend><textarea class="input" rows="10">Please enter a hostname, followed by the corresponding links.</textarea></fieldset></div>');
}
container.append('<input type="submit" id="send" name="send" value="submit"/>');
$('#send').click(function(event) {
event.preventDefault();
var device = new Array();
$('textarea').each(function(index, area) {
var $area = $(area).val();
device.push($area);
});
$.ajax({
type: "GET",
url: "processData.php",
data: "input"+device,
cache: false,
success: function(data) {
alert(data);
},
error: function() {
alert("FAILED");
}
});
});
});
.....
PHP PAGE:
<?php
$data =$_GET['input'];
echo json_encode($data);
?>
因此,大家可以看到,測試,我想傳遞一個數組到PHP,並將其傳遞迴JQUERY顯示。當我傳回時,我得到一個NULL值,所以我只能假設我正在發送一個NULL值。
如果需要更多信息,我會很樂意添加它。
UPDATE
1)我已經改變 data: "input"+device,
到 data: {input: device},
現在我可以看到通過的var_dump(值$數據);
我現在遇到的問題是發送回JQUERY的數據是NULL。
第二更新
1)補充:dataType: "json"
2)更改GET
到POST
新錯誤: 1)Parsererror 2)輸入 3意外結束)[對象] [對象]
不要「假設」。有很多實用工具可以幫助您檢查實際發生的事情(如Fiddler或Chrome Developer Tools) – CodeZombie 2013-04-28 22:09:52