2012-03-23 18 views
0

私のデータをPHPファイルに送信しようとしましたが、動作しません。 この私のAjaxのファイル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'); 
    }); 

、これは私のPHP

public function deleteDataAjax2() { 

     extract($_POST); 

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

はしかし、PHP側での私のartistIdsはNULLです。どうして ?

+0

あなたが取得している正確に何を見るためにあなたの 'deleteDataAjax2'に'のvar_dump($ _ POST)を 'を追加します。 –

+0

'sendJSONResponse'エコーとは何ですか? –

+1

[すべての内容はPHP $ _POST配列を経由してアクセスできるようにjQueryのポストを経由してJavaScriptの配列を渡すには?] [1] [1]:http://stackoverflow.com/questions/5571646/how-to-pass-a-javascript-array-jquery-post-so-that-that-all-its-contents-are-acce –

答えて

0

最初に値をシリアル化せずに配列を渡すことはできません。

参照:How to send js array via ajax?

+0

これは間違っています。 '{ID:[1,2,3]}'を '$。post 'に渡すと、' 'ID [] = 1&IDs [] = 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 –

関連する問題