JSON repsonse Taşıma

3 Cevap php

JQuery JSON özelliğini kullanarak bir AJAX çağrısı yapıyorum.

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);
  }
 });
}

Gördüğünüz gibi, ben başka bir JavaScript işlevine yanıt gönderme, ama ne yapmak istiyorum PHP yanıtı göndermek ediyorum. Bu mümkün mü, doğrudan (JavaScript kullanarak değil) bir PHP diziye tepki dönüştürmek ve sonra dizi, vb işlemek için PHP kullanmak demek?

Şimdiden teşekkürler.

3 Cevap

Bir POST param olarak JSON veri boyunca geçen, success fonksiyonu php script başka Ajax arama gerçekleştirebilir.

Bu do?

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);
  }
 });
}

Bütün fikir de hep birlikte sopa ... ama değil:

  1. If there is a reason to do that - then You want to do the $.post('phpfile.php',json,function(){},'text or whatever type You want in return'); and the whole json object goes to PHP's $_POST[] as suggested above, but I can see NO case where it should be done that way.

  2. Bazı kod o json alırsanız değiştirebilir ve php verileri yok kullanmak istemiyorum yapabilirsiniz:

    • Başka bir şey gelen verileri almak için cURL kullanabilirsiniz
    • her şeyin doç tablo almak için json_decode ($ veri, true) kullanın
  3. Sen ne yaptığınızı bilmiyorsanız :)

    • sadece gereksiz ileri geri şeyler gönderme olmadan başka işleve nesnesini iletin. Sen php dosyasını başka bir şey tetiklemek için boş AJAX arama yapmak isteyebilirsiniz.