easyUI 通过跨域post请求后,无法获取返回的数据

Asilan555 2015-07-03 11:38:13
困扰几天了,easyUI通过跨域提交Post请求后,在火狐浏览器里可以看到返回的数据,但是在success里返回的数据data是空的,以下是js代码:
	//表单提交
$('#btn_submit').click(function() {
$.messager.progress(); // 显示进度条
$('#ff').form('submit', {
url : 'http://10.72.179.159:8080/20150623/attach/exists',
onSubmit : function() {
var isValid = $(this).form('validate');
if (!isValid) {
$.messager.progress('close'); // 如果表单是无效的则隐藏进度条
}
return isValid; // 返回false终止表单提交
},
success : function(data) {
alert(data);
var data = eval('(' + data + ')');
if (data.result) {
$.messager.confirm('确认对话框', '文件已存在,您确认要上传吗?', function(r){
if (r){
//选择确认时,调用上传方法
uploadFile();
}else{
$.messager.progress('close');
}
});


} else {
uploadFile();
}


}
});

})

但是我上面的url改成这样就可以获取到数据:${pageContext.request.contextPath}/attach/exists
求助各位高手帮忙看看,谢谢了
...全文
798 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
加上属性 iframe:false
a6405426 2017-11-29
  • 打赏
  • 举报
回复
兄弟,解决了吗
m0_37795851 2017-11-06
  • 打赏
  • 举报
回复
兄弟,解决了吗
jquery357 2016-07-01
  • 打赏
  • 举报
回复
此问题如何解决的?
谢下下 2015-07-04
  • 打赏
  • 举报
回复
ajax跨域数据安全性有限制,你要设置响应头允许数据在哪个域名使用 response.setHeader("Access-Control-Allow-Origin", "*"); 设置上面哪个响应头能允许任何域名的页面访问这个接口数据,考虑安全性的话,上生产的时候可以把*号换成允许的域名即可
Asilan555 2015-07-03
  • 打赏
  • 举报
回复
绝对路径通过jquery的ajax提交可以获取数据,但是我这个是上传文件的,用不了ajax,问题是结果已经返回了,但是data始终是空的,
schumee 2015-07-03
  • 打赏
  • 举报
回复
dataType: 'jsonp',jsonp模式解决跨域数据访问问题。
tony4geek 2015-07-03
  • 打赏
  • 举报
回复
tony4geek 2015-07-03
  • 打赏
  • 举报
回复
你这个跨域了???
super_Leon 2015-07-03
  • 打赏
  • 举报
回复
你的url路径写死不好,写相对路径好点,
冥王之锤 2015-07-03
  • 打赏
  • 举报
回复
jsonp需要服务器端的数据返回格式做适配,但是一般服务器端是不支持jsonp的。 跨域还是在客户端请求本域,服务端去获取之后返回比较好。
Asilan555 2015-07-03
  • 打赏
  • 举报
回复
顶上去,各位高手帮帮看看啊
shop >前言:基于ssm分布式开发实现的电商项目(聚合工程) 注:本项目为开源项目,不能用于商业应用,仅供学习。 ### 使用工具: maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,springmvc,mybatis(框架) solr(搜索服务),redis(缓存),easyUI(后台系统页面) ### 数据库设计 tb_user用户表(id,username,password,phone,email,created,updated) tb_item商品表(id,title,sell_point,price,num,barcode,image,cid,status,created,updated) tb_cat商品分类表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_item_desc商品描述表(item_id,item_desc,created,updated) tb_item_param商品规格参数表(id,item_cat_id,param_data,created,updated) tb_item_param商品规格参数模板表(id,item_id,param_data,created,updated) tb_order订单表(payment,payment_type,post_fee,status,create_time,update_time,payment_time,consign_time,end_time,close_time,shipping_name,shipping_code,user_id,buyer_message,buyer_nick,buyer_rate) tb_order订单商品表(id,item_id,order_id,num,title,price,total_fee,pic_path) tb_order_shipping订单物流表(order_id,receiver_name,receiver_phone,receiver_mobile,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,created,updated) tb_content_category商品目录分类表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_content商品目录表(id,category_id,title,sub_title,title_desc,url,pic,pic2,content,created,updated) ## 分布式系统 ### 商品后台管理系统 ### shop-manager(管理后台) 商品的添加功能: 1.商品类目选择-easyui异步tree控件的使用 2.图片上传(fastdfs+nginx) 3.富文本编辑器使用KindEditor 4.分页使用PageHelper插件,插件是基于mybatis的拦截器接口实现的 商品的展示功能: 1.分页插件的使用PageHelper。 2.easyUIDataGrid的使用 ### 前台系统 ### shop-rest(发布服务) ### shop-search(搜索服务) * 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群 ### shop-sso (单点登录系统) SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中, 用户只需要登录一次就可以访问所有相互信任的应用系统。它包括 可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。 它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密码 3、生成token,可以使用UUID 4、把用户信息写入redis,key就是token 5、把token写入cookie。 6、返回登录成功需要把token返回给客户端。 Session共享的问题: 1、tomcat做集群配置session复制。如果集群中节点很多,会形成网络风暴。推荐节点数量不要超过5个。 2、分布式架构。拆

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧