在jquery创建的ajax调用之后,我(最近)需要从服务器获取一个数组。我知道我可以使用JSON做到这一点。但是我不知道如何用JQuery实现它(我是JSON新手)。我试着在网上搜索一些例子,但我没有找到它。
代码如下:
// js-jquery function
function changeSponsor() {
$.ajax({
type: 'POST',
cache: false,
url: './auth/ajax.php',
data: 'id=changespon',
success: function(msg) {
// here i need to manage the JSON object i think
}
});
return false;
}
// php-server function
if((isset($_POST['id'])) && ($_POST['id']=="changespon")) {
$linkspon[0]="my ";
$linkspon[1]="name ";
$linkspon[2]="is ";
$linkspon[3]="marco!";
echo $linkspon;
}实际上,我需要在ajax调用之后获取数组$linkspon并对其进行管理。怎么才能做到呢?我希望这个问题是清楚的。谢谢
编辑
好的。这现在是我的jquery函数。我添加了$.getJSON函数,但我认为在错误的位置:)
function changeSponsor() {
$.ajax({
type: 'POST',
cache: false,
url: './auth/ajax.php',
data: 'id=changespon',
dataType: 'json',
success: function(data) {
$.getJSON(url, function(data) { alert(data[0]) } );
}
});
return false;
}发布于 2010-10-23 02:54:11
你需要做两件事。
在将数组输出到之前,您需要将数组转换为
// JS/jQuery函数changeSponsor() { $.ajax({ type:'POST',cache: false,url:'./auth/ajax.php',data:'id=changespon',dataType:'json',success: function(data) { console.log(data.key);//输出"value“console.log(data.key2);//输出"value2“} });返回false;} // PHP if((isset($_POST‘if’)) && ($_POST‘if’==”changespon“)){ $linkspon"key"= "value";$linkspon"key2"= "value2";echo json_encode($linkspon);}
发布于 2010-10-23 02:48:01
1) PHP:需要在您的数组上使用json_encode。
例如:
// php-server function
if((isset($_POST['id'])) && ($_POST['id']=="changespon")) {
$linkspon[0]="my ";
$linkspon[1]="name ";
$linkspon[2]="is ";
$linkspon[3]="marco!";
echo json_encode($linkspon);
}2) JQUERY:
use $.getJSON(url, function(data) { whatever.... } );数据将以JSON格式传回。在您的情况下,您可以访问“my”的数据;
https://stackoverflow.com/questions/3999888
复制相似问题