ajax请求方式为:
<script type="text/javascript">var BASE_PATH = '[[${#httpServletRequest.getContextPath()}]]';</script>
function PdfFint(){
console.log(BASE_PATH);
console.log(BASE_PATH+"manage/pdf/exportpdf");
$.ajax({
url:BASE_PATH+'/manage/pdf/exportpdf',
data:{"PlayerId":1,"TeamPlayer":1},
type:'post',
success:function(data){
layerMessage("PDF文档生成成功");
}
});
}
请大神解答,应如何解决,并如如何实现请求后台,谢谢!
BASE_PATH 获取是你服务端的地址,你浏览器怎么可以访问呢。大哥
如果不知道服务端地址,那该如何调用后台方法呢?
@山中一梦已千年:
$.ajax({
url:'/manage/pdf/exportpdf',
@czd890: 以经试过,可行,谢谢解答,但是我不明白的是在什么时候需要有服务端的地址,什么时候不需要!
@山中一梦已千年:
首先得明白服务端地址是什么。比如:
http://localhost:8080/manage/pdf/exportpdf.html //这个是你服务端得方法请求地址
浏览器通过这个地址访问到你的web服务器,web服务器根据一定规则找到与之对应的文件或者处理方法。
比如你的项目部署在D:/project/下面,那通常情况下上述地址请求所对应的在服务器上的文件则是D:/project/manage/pdf/exportpdf.html
@czd890: 谢谢你的解答!
跨域了吗?在后台执行允许跨域操作吧。
你百度搜一下后台允许跨域的实现方式。
实在不行就把这个错误百度一下吧
訊息寫了,不允許跨域請求
AJAX預設是不允許跨域的