我开始使用jQuery的$。阿贾克斯(),但我不能回到我想要的东西......我送这样的:多少有些失落与jQuery + PHP + JSON
$(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);
}
?>
,当我执行此我拿出:
结果:
就像我曾经在PHP中有一个回声array2json声明,但它只是给了胡言乱语......我真的不知道我做错了什么,我已经GOOGLE了大约3个小时只是基本上相同的东西。另外,我不知道如何通过另一种方式将参数传递给$ .ajax函数中的“data:”,例如从网页获取信息,任何人都可以帮助我吗?
编辑
我做了你的建议,并将其打印现在的数据非常感谢你=),但是,我在想,我怎么可以将数据发送到“数据”部分jQuery中,因此需要从假设用户输入,还我被检查的PHP文件,它说我可以写这样的:
json_encode($a,JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP)
但是,如果我这样做,我得到一个错误说json_encode接受1个参数,我给2 ......任何想法为什么?我正在使用php 5.2
dataType:“json” - 保持小写。 – Anthony 2009-04-26 19:56:52