跨域操作:
给数据方:
callback123({'title':12345});
取数据方:
setTimeout(function(){
$.ajax({
type: "get",
async: false,
url: "http://192.168.0.71:8080/teacher/js/curriculum.js",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"callback123",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert('您查询到航班信息:票价: ' + json.title + ' 元,余票: ');
},
error: function(){
alert('fail');
}
});
}, 1200)
//可以在action中直接打印到页面,直接用jsonp也可以请求到,只要把url,改成对方地址就行了。
String title= SetProperty.readValue("courseTitle");
if(title!=null){
response.setContentType("text/html;charset=utf-8");
try {
PrintWriter out = response.getWriter();
String content = request.getParameter("callback")+"({\"title\": \""+title+"\"});";
out.println(content);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
给数据方:
callback123({'title':12345});
取数据方:
setTimeout(function(){
$.ajax({
type: "get",
async: false,
url: "http://192.168.0.71:8080/teacher/js/curriculum.js",
dataType: "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
jsonpCallback:"callback123",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
success: function(json){
alert('您查询到航班信息:票价: ' + json.title + ' 元,余票: ');
},
error: function(){
alert('fail');
}
});
}, 1200)
//可以在action中直接打印到页面,直接用jsonp也可以请求到,只要把url,改成对方地址就行了。
String title= SetProperty.readValue("courseTitle");
if(title!=null){
response.setContentType("text/html;charset=utf-8");
try {
PrintWriter out = response.getWriter();
String content = request.getParameter("callback")+"({\"title\": \""+title+"\"});";
out.println(content);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}