在jquery中有些迷失+;php+;json
我开始使用jquery$.ajax(),但我无法得到我想要的…我发送了以下消息:在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
$(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);