ajax跨域操作

来源:互联网 发布:鼻子变小知乎 编辑:程序博客网 时间:2024/06/05 22:52
跨域操作:
给数据方:  
  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();
}
}
0 0