getJSON客户端 服务端配置

客户端:

 1 $(document).ready(function(){
 2         var url = 'jsondis.asp?name=leamiko';
 3         
 4 //   客户端第一种写法
 5 //        $.getJSON(url + '&jsoncallback=?',    
 6 //        function(data){
 7 //            alert(data.msg);    
 8 //        });
 9 
10         //客户端第二种写法
11         $.ajax({
12                 url:url,
13                 dataType:'jsonp',
14                 jsonp:'jsoncallback',    
15                 success:function(data){
16                     alert(data.msg);
17                 }
18         });    
19 });

 

服务端:

<%
    
'getJSON获取服务端设置 jsondis.asp
    dim name : name = Request.QueryString("name")
    
dim callback : callback = Request.QueryString("jsoncallback")
    
dim jsonmsg : jsonmsg = "Hello," & name
    
'可以写成一个方法
    dim jsondata : jsondata = "{'msg':'" & jsonmsg & "'}"
    Response.Write  callback 
& "("& jsondata &")"    
%
>
 

服务端用哪种语言都没什么事,关键是凑一字符串:jsoncallback({'msg':'Hello world!'})

客服端传递 jsoncallback参数
&jsoncallback=? 或 jsonp:'jsoncallback'
可能返回
JQUET0988786({"msg":"hello Hello world"})
 
jsoncallback是可以改成其他的. 如果要改,客户端和服务端都要重新设置过。
 
­

 

posted @ 2011-03-29 17:20  leamiko  阅读(461)  评论(0编辑  收藏  举报
document.getElementById('MySignature') && document.getElementById('MySignature').style.display = "none"; document.getElementById('MySignature') && document.getElementById('blog_post_info').style.display = "none";