Как получить переменную $ _POST из jquery serializearray ()

У меня возникла проблема с получением данных $ _POST из jquery serializeArray(); , Я попытался for цикл $ _POST для получения данных, но не смог.

Это мой код JavaScript:

  function update_cart(){ var fields = $(':input').serializeArray(); console.log(fields); var url = "update_cart.php"; $.post(url, {fields:fields}, function(data) { alert(data); }, "html"); return false; } 

В моем PHP-коде:

 var_dump($_POST); 

В результате получается следующее:

 array(1) {["fields"]=> string(15) "[object Object]"} 

Итак, кто-нибудь может научить меня, как получить доступ к данным $ _POST?

Вам не нужно вставлять свой сериализованный объект; что, по-видимому, вызывает ошибку. Просто установите свой почтовый вызов:

 $.post(url, fields, function(data) { alert(data); }, "html"); 

Это должно сработать; вы также можете перейти от использования serializeArray к использованию serialize .

После правильной настройки, если у вас есть:

<input name="foo" value="bar" />

Доступ к нему можно получить так:

  $_POST["foo"]; //bar