2012-03-23 11 views
1

私はajaxから私のPHPファイルにいくつかのデータを送信しようとしましたが、成功できませんでした。なぜなぜなぜ私はajax値を取得できませんか?

最終的に私はこれに来た理由 これは、私のAjaxのファイルである

var artistIds = new Array(); 

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


    $.post('/json/crewonly/deleteDataAjax2',artistIds,function(response){ 
     if(response == 'ok') 
      alert('error'); 
     else 
      alert('nop'); 
    }) 

とPHP側で私はこのコード

extract($_POST); 

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

$ artistIdsを使用常にnull が付属していますが、また動作しません

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'); 
    });* 
+0

SRY ...あなたの抽出液を() –

+0

$ artistIdsが配列そうですが、 – user1277467

+0

は、PHP側でそのempytをyeap空で監督し、なぜ:S – user1277467

答えて

0

arrを送信できません名前と値のペアにシリアル化せずに。

を参照してください:あなたが名前と値を関連付けるオブジェクトを渡す必要がありますhttp://api.jquery.com/serialize/

0

var data = { 
    artistIds: artistIds //Here, the property name is "artistIds", which is going to be the name of your PHP variable. Your JS variable is also called that. 
}; 

$.post('/json/crewonly/deleteDataAjax2',data,function(response){ 
//... 
0

ています。このようなあなたの$ .post:

$.post('/json/crewonly/deleteDataAjax2', { artistIds: artistIds }, ...); 
+0

私はそれを編集しますpls look – user1277467

+0

docuを見た後、次のように書くべきです: '$ .post( '/ json/crewonly/deleteDataAjax2'、{'artistIds []':artistIds}、 ....) '。しかし、私は確信していません –

関連する問題