2012-03-23 6 views
0

내 데이터를 PHP 파일로 보내려고하지만 작동하지 않습니다. 이 내 아약스 파일Ajax가 데이터를 내 PHP 파일로 보내지 않습니다.

var artistIds = new Array(); 

    $(".p16 input:checked").each(function(){ 
     artistIds.push($(this).attr('id')); 
    }); 


    $.post('/json/crewonly/deleteDataAjax2', { artistIds: artistIds },function(response){ 
     if(response == 'ok') 
      alert('dolu'); 
     elseif (response == 'error') 
      alert('bos'); 
    }); 

이이

public function deleteDataAjax2() { 

     extract($_POST); 

     if (isset($artistIds)) 
      $this->sendJSONResponse('ok'); 
     else 
      $this->sendJSONResponse('error'); 
    } 

그러나, PHP 측에서 내 artistIds가 null 내 PHP입니다. 왜 ?

+0

추가'위해서 var_dump ($ _ POST)는'당신이 얻고있는 정확하게 볼 수 있습니다. –

+0

'sendJSONResponse' 에코는 무엇입니까? –

+1

[어떻게 모든 내용은 PHP $ _POST 배열을 통해 액세스 할 수 있도록 JQuery와 포스트를 통해 자바 스크립트 배열을 전달하는 방법?] [1] [1] : http://stackoverflow.com/questions/5571646/how-to-pass-a-javascript-array-by-jquery-post-so-that-all-its-contents-are-acce –

답변

0

먼저 값을 serialize하지 않고 배열을 전달할 수 없습니다.

참조 :`deleteDataAjax2`에 How to send js array via ajax?

+0

이것은 잘못되었습니다. '{ID : [1,2,3]}'를'$. post '에 건네면'ID =] 1 & ID [] = 2 & IDs [] = 3'을 질의 문자열로 보내어 읽을 때 배열로 만듭니다. PHP. –

+0

=> http://stackoverflow.com/questions/5571646/how-to-pass-a-javascript-array-via-jquery-post-so-that-all-its-contents-are-acce –

관련 문제