处理JSON响应

时间:2010-02-04 12:46:49

标签: php jquery ajax

我正在使用jQuery的JSON功能进行AJAX调用。

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 个答案:

答案 0 :(得分:2)

您可以对success函数中的php脚本执行另一个Ajax调用,将JSON数据作为POST参数传递。

答案 1 :(得分:0)

这样做吗?

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

答案 2 :(得分:0)

整个想法根本没有结合在一起......但是:

  1. 如果有理由这样做 - 那么你想做$ .post('phpfile.php',json,function(){},'text或你想要的任何类型') ; 并且如上所述,整个json对象转到PHP的$ _POST [],但我看不出应该这样做的情况。

  2. 如果从某些代码中获取json您无法更改并希望在php中使用数据:

    • 使用cURL从另一件事中获取数据
    • 使用json_decode($ data,true)获取整个事物的关联表
  3. 如果您不知道自己在做什么:)

    • 只是将对象传递给另一个函数而不会无用地来回发送东西。您可能想要执行空的AJAX调用来触发php文件,仅此而已。