$(function(){
    $('#sign_btn').click(function(){
$.ajax({
    url:'http://127.0.0.1/test/1.php?a=',
success: function(data){
alert(data);
    }
});
    });
})http://127.0.0.1/test/1.php?a=的内容是 {"s":0,"id":44}
我想alert显示【s值为0,id值为44】
该如何做呢?

解决方案 »

  1.   

    $(function() {
        $('#sign_btn').click(function() {
            $.ajax({
                url: 'http://127.0.0.1/test/1.php?a=',
                success: function(data) {
                    var json = eval("(" + data + ")");
                    alert(json.s + '|' + json.id);
                }
            });
        });
    })
      

  2.   

    你就是GET请求,已知响应数据格式为啥不用$.getJSON,返回的就是json.
      

  3.   

    多看看jq的文档。多好啊。。$.getJSON("test.js", { name: "John", time: "2pm" }, function(json){
      alert("JSON Data: " + json.users[3].name);
    }); 
      

  4.   

    如果你是用普通的ajax,返回结果是字符串形式的,但实际数据类型是json时。可以调用$.parseJSON(data)进行转化,然后就可以像操作json一样去操作它了
      

  5.   

    加上 dataType: "json" 即可$(function() {
    $("#sign_btn").click(function() {
    $.ajax({
    url: "http://127.0.0.1/test/1.php?a=",
    dataType: "json",
    success: function(data) {
    alert("s值为"+data.s+",id值为"+data.id);
    }
    });
    });
    });