处理从jquery get请求返回的数据

时间:2010-06-14 05:29:41

标签: php jquery

我有一个简单的jquery脚本如下:

$('a').click(function() 
    {
        //get the id of the song we want to play
        var song_id = $(this).attr("id");

        //do a get request to get the information about the song
        $.get("http://www.site.com/v4/ajax/get_song_info.php", { id: song_id, }, function(data)
        {
            alert("Data Loaded: " + data);
        });
        //alert( song_id );
    });

我已经开始工作,它会返回几位数据'艺术家''标题''歌曲持续时间'等等。

如何处理我的'数据',以便我可以随时更新我的​​页面。在这种情况下,我想设置一系列''来保存返回的每个值。

感谢。

1 个答案:

答案 0 :(得分:0)

最佳做法是使用JSON编码。

无论使用哪种服务器语言,都要将数据编码为JSON对象并随之发送 mime-type application/json

Javascript / jQuery方面打电话给.getJSON(),这对

很有帮助
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

但是,如果您使用的是jQuery 1.4.x,那么您现在在数据变量中有一个JSON对象。 在以前的版本中,您需要将传入的数据显式解析为JSON对象。例如

if(window.JSON) data = window.JSON.parse(data);

这将创建一个有效的Javascript Object,您可以像

一样对待和访问
data.artist

(当然你需要在发送之前创建这样的对象结构服务器端)