2012-03-23 211 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總是與空 爲什麼爲什麼爲什麼

最後我來到了這一點,但也不起作用

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 ......監督你的提取物() – 2012-03-23 17:58:32

+0

$ artistIds是一個數組是的,但它是空的 – user1277467 2012-03-23 17:59:52

+0

葉氏其empyt在PHP端,爲什麼:S – user1277467 2012-03-23 18:00:40

回答

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('/json/crewonly/deleteDataAjax2', { artistIds: artistIds }, ...); 
+0

我編輯它請看看 – user1277467 2012-03-23 18:11:34

+0

在查看文件後,我認爲你應該寫它如下:'$ .post('/ json/crewonly/deleteDataAjax2',{'artistIds []':artistIds}, ....)'。但我不太確定 – 2012-03-23 18:15:20

相關問題