2012-07-02 2 views
0

Я пытаюсь отправить массив javascript на внешнюю php-страницу, но единственная вещь, которую поднимает php-страница, - это тот факт, что я посылаю массив, а не фактические данные внутри массив.отправка массива javascript в внешний php-файл с использованием POST

Javascript -

var newArray = [1, 2, 3, 4, 5]; 

     $.ajax({ 
      type: 'POST', 
      url: 'array.php', 
      data: {'something': newArray}, 
      success: function(){ 
       alert("sent"); 
      } 
     });   

Внешний PHP Page -

<?php 
    echo($_POST['something'])); 
?> 

Я знаю, что этот вопрос был задан ранее, но по какой-то причине, это не работает для меня. Я провел последние пару дней, пытаясь понять это. Может кто-то, пожалуйста, назовите меня в правильном направлении.

токовый выход (с PHP страницы) - Array (вот все выходы страницы)

ответ

3

Вы должны использовать var_dump в смену echo.

Echo is только для строк, целых чисел, поплавков и он будет печатать 1, если логическое значение TRUE и массив для массива.

+0

спасибо, я только что изменил это, теперь я получаю, что «что-то» является неопределенным индексом, а var_dump приводит к NULL – user1472224

+0

Если вы получали считывание ** Array **, когда вы эхом отзывали '$ _POST [ 'something'] 'это означает, что у вас там массив не NULL. Вы что-то изменили. –

+0

вы правы, я вернулся к предыдущему коду и теперь получаю «массив (0) {}« ... ?? – user1472224

1

Вы также можете использовать print_r(), который является более читаемым.

+0

Читаемость читается после. Если вы хотите, чтобы читаемость установила xdebug, который трассирует трассировки стека и делает var_dump понятным. –

-2

Вы не конвертируете массив в строку с некоторым специальным символом в качестве разделителя и взорвали его на php?

+1

jQuery обрабатывает это! –

+0

реальный массив, в котором я должен работать, имеет размер 2388. Будет ли этот метод работать с массивом такого размера? – user1472224

+0

Да, он должен работать. –