2015-05-08 38 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

很高兴为您效劳。 –