array()
을 자바 스크립트에서 PHP로 전달하려고하지만 PHP는 아무 것도받지 못합니다. 항상 $str
을 ""
으로 설정합니다. 왜?자바 스크립트에서 PHP로 배열 전달
자바 스크립트
var ArrayPassedID = [];
function pass(){
$.ajax({
url: 'http://mysite/index2.php?task=getPassed',
type:'get',
dataType:'json',
data: {id: JSON.stringify(ArrayPassedID)},
async: false,
success: function(response){
ArrayPassedID.push(response.id);
}
....
자바 스크립트에서 PHP
$str = "";
if(!empty($_POST["id"])){
$id = $_POST["id"];
$id = json_decode($id,true);
$str = implode(",",$id);
}
$data = query(SELECT id, response FROM `conversation` WHERE id not in ('".$str ."'));
$values = array();
$values['id'] = $data['id'];
$values['response'] = $data['response'];
return json_encode($values);
당신은 무엇을 데이터'로 변경하는 경우 : JSON.stringify ({ID : ArrayPassedID});' – DontVoteMeDown
귀하의 아약스 :'형', '수'와 당신 PHP'$ _POST' ... 하나 또는 다른 것을 바꾸고 무슨 일이 일어나는지를 보아라 :) – tymeJV
나는 볼려고한다. :) – Snippet