客户端:
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 });
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 &")"
%>
'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是可以改成其他的. 如果要改,客户端和服务端都要重新设置过。