Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery中有些迷失+;php+;json_Php_Javascript_Jquery_Json - Fatal编程技术网

在jquery中有些迷失+;php+;json

在jquery中有些迷失+;php+;json,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我开始使用jquery$.ajax(),但我无法得到我想要的…我发送了以下消息: $(function() { $.ajax({ url: "graph_data.php", type: "POST", data: "casi=56&nada=48&nuevo=98&perfecto=100&vales=50&apenas=70&yeah=60", dataType: "json", error: fun

我开始使用jquery$.ajax(),但我无法得到我想要的…我发送了以下消息:

$(function() {
  $.ajax({
    url: "graph_data.php",
    type: "POST",
    data: "casi=56&nada=48&nuevo=98&perfecto=100&vales=50&apenas=70&yeah=60",
    dataType: "json",
    error: function(xhr, desc, exceptionobj) {
      document.writeln("El error de XMLHTTPRequest dice: " + xhr.responseText);
    },
    success: function(json) {
      if (json.error) {
        alert(json.error);
        return;
      }
      var output = "";
      for (p in json) {
        output += p + " : " + json[p] + "\n";
      }
      document.writeln("Results: \n\n" + output);
    }
  });
});
我的php是:

<?php

$data = $_POST['data'];

function array2json($data){ 
    $json = $data;

    return json_encode($json);
}
?>

然而,如果我这样做,我会得到一个错误,说json_encode接受1个参数,而我给出2个参数……知道为什么吗?我首先使用的是PHP5.2:传递给php脚本的数据将在
$\u POST
中,而不是在
$\u POST['data']

下一步:您需要实际使用一些数据调用
array2json
函数。。。这是完整的代码示例吗

另外,我不确定
array2json
应该做什么。。。为什么不直接调用
json\u encode

对于您的示例,您可以简单地使PHP文件如下所示:

print json_encode($_POST);
最后,您应该得到一个工具,比如可以轻松调试AJAX调用

编辑

为了从用户发送数据,您所要做的就是在页面中的任意位置创建一个事件,然后捕获事件和数据,或者简单地捕获单个输入字段。然后,您可以使用它构造数据查询,作为字符串或对象。还有一个非常流行的jQuery,它使一切变得更加简单


出现错误的原因是直到PHP5.3.0才添加的第2个参数。因此,如果您有任何早于此的内容,您将无法使用。

数据类型:“json”-保持小写。这是一个非常好的答案!感谢您回答问题并提出执行信息传输的方法。这是常见问题解答/指南材料。
print json_encode($_POST);