ajax跨域请求 jsonp
下列实例注释也是可行的,参数也可选择get或post形式,具体根据需要修改!
java服务端:
@RequestMapping(value = "/queryPayApplyDFJson")
public @ResponseBody String queryPayApplyDFJson(HttpServletRequest request, String loginAccount, String name) {
String callback = request.getParameter("callback");
String li = request.getParameter("loginAccount");
// Map<String, Object> map = new HashMap<String, Object>();
// map.put("loginAccount", loginAccount);
// map.put("sokey", AuthorityObject.SBAPPLY.getValue());
// int kk = payApplyDao.selectPayApplyDFCount(map);
// String retStr = JsonHelper.encodeObject2Json(kk);
PayApply payApply = payApplyDao.selectByNo("ZF-4050201709000035");
String retStr = JsonHelper.encodeObject2Json(payApply);
if (callback != null) {
return callback + "('" + retStr + "')";
} else {
return retStr;
}
}
js端:
$("#searchbutn").click(function(){
var login="hasd";
$.ajax({
// type : "get",
// url:"${pageContext.request.contextPath}/tmsExport/queryPayApplyDFJson?loginAccount="+login,
url:"${pageContext.request.contextPath}/tmsExport/queryPayApplyDFJson",
data:{
loginAccount:login,
name:"guohui"
},
dataType : "jsonp",
jsonp: "callback",
success : function(data) {
var d = data;
alert(d);
var obj = JSON.parse(d)
alert(obj.applyNo);
},
error : function() {
alert('fail');
}
});
})