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