Обработка JSON-ответа - PullRequest
       1

Обработка JSON-ответа

0 голосов
/ 04 февраля 2010

Я делаю AJAX-вызов, используя JSON-функцию jQuery.

function get_words_json(address, username, paging_value) {
 $.ajax({
  type: "GET",
  url: "json/" + address,
  dataType: "json", 
  data: "username=" + username + "&paging_no_st=" + paging_value,
  success: function(json){
   pop_word_list(json, paging_value);
  }
 });
}

Как видите, я отправляю ответ другой функции JavaScript, но я хотел бы отправить ответ в PHP. Возможно ли это, скажем, напрямую преобразовать ответ в массив PHP (не используя JavaScript), а затем использовать PHP для обработки массива и т. Д.

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2010

Вы можете выполнить еще один Ajax-вызов сценария php в функции success, передавая данные JSON в качестве параметра POST.

0 голосов
/ 04 февраля 2010

Вся идея вообще не слипается ... но:

  1. Если есть причина для этого - тогда Вы хотите сделать $ .post ('phpfile.php ', json, function () {},' текст или любой другой тип, который вы хотите получить взамен ');и весь объект json переходит в PHP $ _POST [], как предложено выше, но я не вижу ни одного случая, когда это должно быть сделано таким образом.

  2. Если вы получите этот json из некоторого кодаВы не можете изменить и хотите использовать данные в php do:

    • используйте cURL, чтобы получить данные из другой вещи
    • используйте json_decode ($ data, true), чтобы получить ассоциированную таблицувсего этого
  3. Если Вы не знаете, что делаете:)

    • просто передайте объект в другую функцию без ненужнойотправлять вещи туда и обратно.Возможно, вы захотите сделать пустой вызов AJAX для запуска php-файла, ничего более.
0 голосов
/ 04 февраля 2010

сделать это?

js (ajax) -> php (array conver to ajax) -> js (ajax) -> php ?



function get_words_json(address, username, paging_value) {
 $.ajax({
  type: "GET",
  url: "json/" + address,
  dataType: "json", 
  data: "username=" + username + "&paging_no_st=" + paging_value,
  success: function(json){
   json["paging_value"] = paging_value;
   $.post("x.php", json);
  }
 });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...