110,571
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
AddFeedbackCountStack("1680784")
</script>
<script type="text/javascript" src="/js/feedback.js?v=20091028"></script>
function LoadReply(EntryId, UserName) {
var queryString = "action=getreply&entryId=" + EntryId + "&userName=" + UserName + "&d=" + Math.random();
$.getJSON(t_CommentHandler.format(queryString), function(data) {
$.each(data, function(i, domEle) {
var feedbackId = domEle.FeedbackId;
var feedbackUser = $('#' + feedbackId).next().text();
$('#' + feedbackId).parent().parent().after(buildContent(domEle.Title, "", domEle.ReplyId, UserName, domEle.DateCreated, domEle.IpAddress, "Re " + feedbackUser + ": " + domEle.Body));
});
if(LoginUserName != CurrentUserName){
$(".delete").hide();
}
});
该方法有三个参数,$.getJSON(String url, Hash params, Function callback)。其中,url是获取JSON结构数据的请求地址,即访问该地址会得到一段JSON结构的文本(这里被JQuery封装了,这一段文本是通过请求对象的responseText属性得到的)。params是向url地址的服务发送的参数,服务器可以根据这些参数做出响应。参数的结构跟JSON的结构类似,都是形似“{key1:value1,key2:value2}”的结构。callback为回调函数,即function(json){//code...},在这个函数中做客户端处理。在callback函数中,参数json就是通过向url请求得来的JSON结构文本构造出来的对象。json参数的使用很简单,它是一个哈希表对象,可以通过json.key的方式来使用其中定义的属性。例如,如果我们传入的是前面所述例子的JSON结构,我们可以通过json.addresses[0]来获取addresses的第一个值。
JSON不神秘,说白了其实就是个哈希表结构,在JavaScript中可以直接使用,非常方便。