2015-05-08 36 views
2

我有JavaScript代碼,獲取ID數組,然後將它們使用ajax發送到PHP。出於某種原因出3個陣列是我送的,第一個是永遠不會發送,所以我總是在PHP空數組,即使我已經證實,該數組不爲空調用$.post()jQuery發佈數據部分發送到PHP

的Javascript前:

$.post(
    "ajax.php", 
    { 
     deletedImageGUIDs: deletedImageGUIDs 
     ,imageGUIDs: imageGUIDs 
     ,categoryGUIDs: categoryGUIDs 
    }, 
    function(data, status) { 
     if (status == "success") { 
      alert(data); 
      deletedImageGUIDs = []; 
      imageGUIDs = []; 
      categoryGUIDs = [];      
     } 
     else { 
      alert("There was an error saving changes"); 
     } 
    } 
); 

ajax.php:

if(!($_SERVER["REQUEST_METHOD"] == "POST")){ 
    die("Request Error"); 
} 

$deletedImageGUIDs = isset($_POST["deleteImageGUIDs"])?$_POST["deletedImageGUIDs"] : array(); 
$imageGUIDs = isset($_POST["imageGUIDs"])?$_POST["imageGUIDs"] : array(); 
$categoryGUIDs = isset($_POST["categoryGUIDs"])?$_POST["categoryGUIDs"] : array(); 

$deletedImageGUIDs始終是一個空數組,而$imageGUIDs和做工精細。

+0

也許你可以檢查在Chrome開發工具的要求,這樣就可以看到該請求從客戶端發送。 –

回答

1

使用以下,你有錯字。

$deletedImageGUIDs = isset($_POST["deletedImageGUIDs"])?$_POST["deletedImageGUIDs"] : array(); 

它不是deleteImageGUIDs它,deletedImageGUIDs

+0

謝謝,我沒有看到。 – daxter1992

+0

@ daxter1992,歡迎您:) –

+0

Ahhh,Seems @ jQuery.PHP.Magento.com在昨晚的越獄之後正在尋找拼寫錯誤。 :P –

2

有一個錯字。它應該是deletedImageGUIDs instaed的deleteImageGUIDs -

$deletedImageGUIDs = isset($_POST["deletedImageGUIDs"])?$_POST["deletedImageGUIDs"] : array(); 
+0

哇,我怎麼錯過了。謝謝 – daxter1992

+0

很高興爲您效勞。 –