jquery ajax 跨域访问
注意如果使用post方式,则跨域的时候客户端是接受不到返回来的数据。
客户端:
注意:
$.getJSON(" http://跨域的dns/document!searchJSONResult.action?name1="+value1+"&jsoncallback=?",
function(json){
if(json.属性名==值){
// 执行代码
}
});
远端接口,接受jsonp参数并且返回函数
<c:set var="callback" value="${param.jsonpCallback}"/>
${callback}({name:"${name}"} )
--------------------------------
详细配置
//客户端处理
$.ajax({
type: "get",
url: "http://www.baid.com/test.jsp?content="+encodeURI(encodeURI(content)),
jsonp: "callback",//服务器端根据callback来取得返回的函数名称
jsonpCallback:"callbackFunc", //服务器端返回的函数
dataType: "jsonp",
success: function (data) {
//取数据的时候格式
if(data['success']==1){
alert("发送成功!");
}else{
alert("发送失败!");
}
},
error:function(){
alert("发送失败!");
}
}) ;
//服务器端处理
<%
String callback1 = request.getParameter("callback");//这里的callback 是ajax传过来的jsonp的变量
//返回 用函数名字(json格式的数据)
out.print( callback1+"({success:true})");
%>
相关推荐
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo