首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery + Json -示例的第一步

JQuery + Json -示例的第一步
EN

Stack Overflow用户
提问于 2010-10-23 02:38:02
回答 2查看 7.3K关注 0票数 1

在jquery创建的ajax调用之后,我(最近)需要从服务器获取一个数组。我知道我可以使用JSON做到这一点。但是我不知道如何用JQuery实现它(我是JSON新手)。我试着在网上搜索一些例子,但我没有找到它。

代码如下:

代码语言:javascript
复制
// 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函数,但我认为在错误的位置:)

代码语言:javascript
复制
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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-23 02:54:11

你需要做两件事。

在将数组输出到之前,您需要将数组转换为

  1. 。假设您有一个最新版本的json_encode (5.2+),使用PHP可以很容易地做到这一点。
  2. 在您的jQuery .ajax调用中,将dataType设置为' JSON‘,这样它就知道需要什么类型的数据。

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

票数 5
EN

Stack Overflow用户

发布于 2010-10-23 02:48:01

1) PHP:需要在您的数组上使用json_encode。

例如:

代码语言:javascript
复制
// 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:

代码语言:javascript
复制
use $.getJSON(url, function(data) {   whatever.... } );

数据将以JSON格式传回。在您的情况下,您可以访问“my”的数据;

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3999888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档