2014-04-09 21 views
0

Мне нужно передать массив с одной страницы на страницу PHP, чтобы получить ее, чтобы записать ее в файл, а затем другая страница должна получить к этому файлу массив во втором стр.Передайте массив с JavaScript на PHP, затем вернитесь к JavaScript

До сих пор у меня есть массив в JavaScript нагруженный всю информацию мне нужно:

JavaScript код:

$.ajax({ 
     url: 'woepanel.php', 
     type: 'POST', 
     dataType: "json", 
     data: vars, 
    }); 

PHP код:

<?php 
$datap = array(json_decode($_POST['data'])); 
file_put_contents('var.txt', print_r($datap, true)); 
?> 

Что касается страницы тянущего I Не знаю, как это сделать.

+0

Plain старый 'echo' –

+0

Итак, что конкретно вам нужно передать массиву в php, записать файл в php, получить доступ к файлу, написанному php со второй веб-страницы или всех трех? – Timigen

+0

Если вы хотите сохранить его на некоторое время, а затем повторно использовать его с JS, вам нужно будет сделать второй вызов AJAX для получения содержимого через PHP, JS не сможет прочитать файл, который вы сохранили на сервере. Просто подскажите, если вы собираетесь просто сохранить его для последующего использования, что вы можете сделать, это сохранить его как JSON, проанализировать его обратно в jquery для его декодирования, вам не нужно преобразовывать его в массив с тем, что вы, похоже, хотите это сделать. – SidOfc

ответ

0

Вы уверены, что массив содержит "da та "-key? Попробуйте

$.ajax({ 
url: 'woepanel.php', 
type: 'POST', 
dataType: "json", 
data: { 
    "data" : vars 
    }, 
}); 
1

Лучший способ заключается в использовании надлежащий формат JSON в обоих направлениях, то есть вы должны stringify в JSON перед отправкой, так как в противном случае он будет принят в качестве обычного URL парам, так:

JavaScript :

$.ajax({ 
    url: 'woepanel.php', 
    type: 'POST', 
    dataType: "json", 
    data: JSON.stringify(vars), 
}); 

PHP:

$json = file_get_contents('php://input'); 
$array = json_decode($json); 
Смежные вопросы