나는이 문제를 해결할 수 없다.배열을 PHP에서 JQUERY로 전달한 다음 PHP에서 JQUERY로 다시 배열을 보냅니다.
하나의 배열을 PHP 스크립트 processData.php에 전달하려고합니다. 그러면 그 데이터를 사용하여 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 값을 보내는 것으로 가정 할 수 있습니다.
자세한 정보가 필요하면 기꺼이 추가 할 것입니다.
업데이트
1) 나는 지금 위해서 var_dump 경유 값 ($ 데이터)을 참조 할 수 data: {input: device},
에 data: "input"+device,
를 변경;
지금 문제는 JQUERY로 다시 전송되는 데이터가 NULL이라는 것입니다.
SECOND UPDATE
1) 라이트 : dataType: "json"
2) POST
새로운 오류에 GET
변경된 : 1) Parsererror 2) 입력 (3)의 예기치 않은 단부) 오브젝트 [개체 ]
"가정"하지 마십시오. 밖에있는 많은 유틸리티가 있습니다. 실제로 어떤 일이 벌어지고 있는지 (예 : 피들러 또는 Chrome 개발자 도구) 확인할 수 있습니다. – CodeZombie