起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2042|回复: 2

[处理中3] js请求跨域问题

[复制链接]

2

主题

6

帖子

46

积分

新手上路

Rank: 1

积分
46
QQ
发表于 2018-1-18 10:46:54 | 显示全部楼层 |阅读模式
本帖最后由 老来 于 2018-1-18 11:20 编辑

项目部署情况是UI部署在172.16.100.123:2888上,baasServer部署在192.168.100.2888上
baasServer里面的web.xml配置了跨域访问
        <servlet>
                <servlet-name>WeX5_Baas_Servlet</servlet-name>
                <servlet-class>com.justep.baas.servlet.BaasServlet</servlet-class>
            <init-param>
              <param-name>Access-Control-Allow-Origin</param-name>
              <param-value>*</param-value>
            </init-param>
                <!-- 跨域访问设置
                -->
                <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
                <servlet-name>WeX5_Baas_Servlet</servlet-name>
                <url-pattern>/</url-pattern>
        </servlet-mapping>


UI上通过$.ajax调用
                $.support.cors = true;
                $.ajax({
                        "type" : "post",
                        "url" : "http://192.168.100.158:2888/tsgryyWebservices/PatientInfo/getLabMasterByPatientId",
                        "dataType" : "json",
                        "data" : {
                                "patient_id" : patient_id,
                                "visit_date" : visit_date,
                                "limit" : labData.limit,
                                "offset" : 1
                        },
                        "success" : function(resultData) {
//                                labData.loadData(resultData, append);
                                var rownum = resultData.rows.length;
                                if(rownum > 0){
                                        labData.loadData(resultData, true);
//                                        labData.loadData(resultData, true, null, index, override);
                                }else{
                                        self._temp = true;  //无数据,不再刷新
                                        self.comp("messageDialog1").show({
                                    "title" : "温馨提示",
                                    "message" : "暂无可查询记录"
                                });
                                        return false;
                                }
                        },
                        "error" : function(xhr, txt) {
                                alert(txt);
                        }
                });

访问结果:提示跨域错误
  • Response Headersview source
    • Content-Encoding:
      gzip
    • Content-Type:
      text/html;charset=utf-8
    • Date:
      Thu, 18 Jan 2018 02:23:04 GMT
    • Server:
      Apache-Coyote/1.1
    • Transfer-Encoding:
      chunked
    • Vary:
      Accept-Encoding
  • Request Headersview source
    • Accept:
      application/json, text/javascript, */*; q=0.01
    • Accept-Encoding:
      gzip, deflate
    • Accept-Language:
      zh-CN,zh;q=0.8
    • Connection:
      keep-alive
    • Content-Length:
      53
    • Content-Type:
      application/x-www-form-urlencoded; charset=UTF-8
    • Host:
      192.168.100.158:2888
    • Origin:
      http://172.16.100.123:2888
    • Referer:
      http://172.16.100.123:2888/x5/UI2/v_/wxTsgryy/patientReportNew.w?device=m
    • User-Agent:
      Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.4 Safari/537.36



请问这个问题怎么处理


2

主题

6

帖子

46

积分

新手上路

Rank: 1

积分
46
QQ
 楼主| 发表于 2018-1-18 11:02:01 | 显示全部楼层
头信息里面没有Access-Control-Allow-Origin的相应,不知道是为什么
回复 支持 反对

使用道具 举报

发表于 2018-1-19 10:22:45 | 显示全部楼层
先试试,在浏览器  地址栏上直接访问这个url 是否正常?
如果正常,说明url地址 没问题  
修改跨域配置后,tomcat有 没有重启呢?

试试平台案例,比如外卖,可以正常访问吗?
http://docs.wex5.com/wex5-ui-question-list-2080
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-25 18:10 , Processed in 0.059115 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表