jQuery Ajax跨域请求

$.ajax({
			url : "http://192.168.1.110:8080/RestTest/rest/test/getDataGrid4",
			dataType : "jsonp",
			contentType:"application/json;charset=UTF-8;",
			jsonp: "jsonCallBack",//服务端用于接收callback调用的function名的参数
			jsonpCallback:"success_jsonpCallback",//callback的function名称
			success : function(json){
				alert(json);
			}
		});

客户端调用页面

1、jsonp:"jsonCallBack" 是回调函数名称参数,其它参数可以正常URL传参方式使用。

2、使用JQuery的getJSON、get方法可实现跨域

服务端接口页面

1、string jsoncallback = Request.QueryString["jsoncallback"]; 这个为必须获取的参数

2、输出是必须jsoncallback +输出JSON串

String call=request.getParameter("jsonCallBack");
		String result="{success:1}";//返回的数据、这里只是一个例子
		try {
			response.getWriter().println(call+"("+result+");");
		} catch (IOException e) {
			e.printStackTrace();
		}

相关推荐