Мои вопросы остаются заброшенными, хотя я отвечаю, поэтому я собираюсь переделать свой вопрос в надежде, что кто-то сможет увидеть мою ошибку и помочь мне. Я постараюсь быть как можно более тщательным.
Шаг 1. У меня есть массив с именем divisionsLarge в следующей форме:
divisionsLarge = [{ "car":"Toyota", "color":"blue", "numberTires":"four" }, { "car":"Honda", "color":"red", "numberTires":"four"}, etc. etc. ... ]
(Эти данные являются вымышленными, но это неправильный процесс (также игнорируйте тот факт, что numberTires
хранится как строка вместо int, это вымышленные люди: P)
Во всяком случае, у меня есть 92 вышеупомянутых ввода, все с теми же ключами: автомобиль, цвет и numberTires.
Теперь я просматриваю массив со следующим циклом функции , чтобы построить массив с одним ключом car & numberTires:
var divisions = []; for (var i = 0; i < divisionsLarge.length; i++) { if(divisionsLarge[i].numberTires != "two"){ var obj = { "car": divisionsLarge[i].car, "numberTires": divisionsLarge[i].numberTires}; divisions.push(obj);} }
Хорошо, на данный момент, я ДУМАЮ, что все хорошо. Если я использую консоль в FireBug и набираю divisions[0]
я получаю красивый объект, который состоит, например,
Object { car = "Toyota", numberTires = "four"}
(Я думаю, что все еще есть ""
вокруг» и «Число записей», это как раз то, как FireBug отображает объект, я мог ошибаться)
Теперь вот что мне нужно. Я создал больше запросов .ajax, чем могу подсчитать. Я использовал JSON.stringified, я не использовал JSON.stringified, я использовал json_decode (), я только что сделал print_r ($ _ POST) … Я сделал так много вещей, что я полностью не могу проанализировать, что влияет на то, что для диагностики проблемы. Кажется, мои .ajax POSTS могут быть неправильными, кажется, что мой PHP может быть неправильным. Итак, вот те вопросы, на которые я бы очень хотел ответить:
1) Является ли массив divisions
созданным Javascript, рассматриваемым JSON, или в формате, легко преобразованном в JSON?
2) Каким должен быть мой вызов AJAX? Я пробовал так много вызовов AJAX, что у меня нет идеи, что считается правильным / неправильным. Кроме того, пожалуйста, используйте divisions
а не фрагмент массива, представленный выше, поскольку массив divisions
динамически генерируется тем, что содержится в divisionsLarge
.
3) Что должен сделать мой файл divisions.php
PHP? Прямо сейчас у него есть скелет HTML вокруг него с тегами <script></script>
которые ссылаются на divisionsLarge.js
и divisions.js
[они должны быть в одном .js
файле?] Я видел пустые страницы и Array()
для так что я даже сомневаюсь в остальной части PHP-файла.
4) Как получить, например, значение цвета для первого индекса? Это кажется рудиментарным, но большинство примеров, которые я вижу, просто запрашивают массив только одного объекта, например echo $_POST["color"]
, но у меня есть несколько записей color
, поэтому я не уверен, как просто спросить о первом один. Я хотел бы знать это в основном потому, что у меня был такой плохой успех при тестировании, работает ли массив или нет – я потерял всякую веру в print_r($_POST)
и var_dump($json)
.