我有一個People
對象的數組。我將它們發送給PHP,但以PHP的方式讓我的對象返回,所以我可以操縱它們似乎令人費解。這是我的,但它似乎沒有返回任何回我的AJAX呼叫。現在我只有1 Person
對象在我的陣列中,但我想確保一切都很好,然後再繼續前進。總之,當我解碼我的JSON不應該將其轉換爲PHP中的對象?最後,我想這是PHP對象的數組People
通過JSON發送和解碼對象數組
jQuery的
var people = new Array();
var person = new Person("Michael", "Jackson", 50);
localStorage.setItem(person.firstName + " " + person.lastName, JSON.stringify(person));
function Person(firstName, lastName, age)
{
this.firstName=firstName;
this.lastName=lastName;
this.age=age;
}
function getStorage(){
var tempPerson;
for(var i = 0; i < localStorage.length; i++)
{
tempPerson = $.parseJSON(localStorage.getItem(localStorage.key(i)));
people.push(tempPerson);
}
}
function getPeople(){
$.post(
"people.php",
{people : people},
function(data)
{
alert(data);
}
);
}
getStorage();
getPeople();
PHP
<?php
$personObj = Array();
$people = $_POST['people'];
for($i = 0; $i < count($people); $i++)
{
foreach($people[$i] as $person)
{
$streamObj = json_decode($person);
}
}
echo $personObj->$firstName;
我試過了,它說,它需要一個字符串。人是一個陣列。我將它推入getStorage()中的數組中; – Derp 2013-03-12 02:09:51
[約翰S的答案似乎更好。](http://stackoverflow.com/a/15352150/804100) – 2013-03-12 02:18:36
+1你值得信任。 – 2013-03-12 02:49:01