Если вы НЕ хотите:
, и вы уверены, что на вашем сервере включен CORS (проверьте CORS здесь: http://www.test-cors.org/ )
Затем вам необходимо передать исходный параметр с вашим запросом. Это начало ДОЛЖНО соответствовать тому, что ваш браузер отправляет с вашим запросом.
Вы можете увидеть его в действии здесь: http://www.wikibackpacker.com/app/detail/Campgrounds/3591
Функциональность редактирования отправляет GET & amp; POST-запрос в другой домен для извлечения данных. Я устанавливаю параметр origin, который решает проблему.
tldr: добавьте параметр «происхождение» к вашим вызовам, которые должны быть параметром Origin, который отправляет ваш браузер (вы не можете обманывать исходный параметр)
Лучше не использовать array_push
и просто использовать то, что вы предложили. Функции просто добавляют служебные данные.
//We don't need to define the array, but in many cases it's the best solution.
$cart = array();
//Automatic new integer key higher than the highest
//existing integer key in the array, starts at 0.
$cart[] = 13;
$cart[] = 'text';
//Numeric key
$cart[4] = $object;
//Text key (assoc)
$cart['key'] = 'test';
Вы можете использовать array_push . Он добавляет элементы в конец массива, как в стеке.
Вы также могли бы сделать это следующим образом:
$cart = array(13, "foo", $obj);
Он называется array_push: http://il.php.net/function.array-push
ПОМНИТЕ, этот метод перезаписывает первый массив, поэтому используйте только тогда, когда вы уверены!
$arr1 = $arr1 + $arr2;
( см. источник )
Основываясь на моем опыте, ваше решение отлично (лучше всего), когда ключи не важны:
$cart = [];
$cart[] = 13;
$cart[] = "foo";
$cart[] = obj;
Когда кто-то хочет добавить элементы с нулевым индексированием элемента, я думаю, это тоже сработает:
// adding elements to an array with zero-based index
$matrix= array();
$matrix[count($matrix)]= 'element 1';
$matrix[count($matrix)]= 'element 2';
...
$matrix[count($matrix)]= 'element N';