xiulong0326 发表于 2022-10-12 22:38:31

H5中ajax跨域问题怎么解决: No 'Access-Control-Allow-Origin'

我的环境是php的本地环境,在apk中的H5页面使用jquery方法请求我本地docker中项目的时候出现跨域问题,这个该怎么处理呢?

Mr_老冷 发表于 2022-10-12 22:43:51

用ec自带的http写
或者百度关闭php的跨域检测

xiulong0326 发表于 2022-10-12 22:46:02

Mr_老冷 发表于 2022-10-12 22:43
用ec自带的http写
或者百度关闭php的跨域检测

跨域检测在nginx中关闭了,允许了*,ec自带的http可以在H5页面中调用吗?

Mr_老冷 发表于 2022-10-12 22:47:48

xiulong0326 发表于 2022-10-12 22:46
跨域检测在nginx中关闭了,允许了*,ec自带的http可以在H5页面中调用吗?

ui.registeH5Function

xiulong0326 发表于 2022-10-12 22:51:21

Mr_老冷 发表于 2022-10-12 22:47


这个方法调用之后,一直出现这样的错误
Uncaught Error: Java exception was raised during method invocation

Mr_老冷 发表于 2022-10-12 22:56:09

xiulong0326 发表于 2022-10-12 22:51
这个方法调用之后,一直出现这样的错误
Uncaught Error: Java exception was raised during method invoc ...

里面代码有错误,用try包一下,打印错误

xiulong0326 发表于 2022-10-12 22:59:36

请教冷大神,try上面的logd还是可以输出的,我这样的写法是不是有错误?
ui.registeH5Function("getDeviceParm", function (data) {
      // logd('++' + data)
      let device_id = device.tcDeviceId()//三方统计唯一设备标识
      let brand = device.getBrand()//取得品牌
      let model = device.getModel()//取得机型
      let os_version = device.getOSVersion()//取得手机安卓版本号
      let parm = {"device_id": device_id, "brand": brand, "model": model, "os_version": os_version}
      let url = host + 'home/register_device'
      logd(url)
      try {
            let res = http.httpPost(url, parm, null, 10 * 1000, {"User-Agent": "test"})
      } catch (e) {
            logd(e)
      }

      logd(res)
    })

xiulong0326 发表于 2022-10-12 23:01:56

请教冷大神,try上面的logd还是可以输出的,我这样的写法是不是有错误?
ui.registeH5Function("getDeviceParm", function (data) {
      // logd('++' + data)
      let device_id = device.tcDeviceId()//三方统计唯一设备标识
      let brand = device.getBrand()//取得品牌
      let model = device.getModel()//取得机型
      let os_version = device.getOSVersion()//取得手机安卓版本号
      let parm = {"device_id": device_id, "brand": brand, "model": model, "os_version": os_version}
      let url = host + 'home/register'
      logd(url)
      try {
            let res = http.httpPost(url, parm, null, 10 * 1000, {"User-Agent": "test"})
      } catch (e) {
            logd(e)
      }

      logd(res)
    })

xiulong0326 发表于 2022-10-12 23:07:36

Mr_老冷 发表于 2022-10-12 22:56
里面代码有错误,用try包一下,打印错误
请教冷大神,try上面的logd还是可以输出的,我这样的写法是不是有错呢?

ui.registeH5Function("getDeviceParm", function (data) {
      // logd('++' + data)
      let device_id = device.tcDeviceId()//三方统计唯一设备标识
      let brand = device.getBrand()//取得品牌
      let model = device.getModel()//取得机型
      let os_version = device.getOSVersion()//取得手机安卓版本号
      let parm = {"device_id": device_id, "brand": brand, "model": model, "os_version": os_version}
      let url = host + 'home/register_device'
      logd(url)
      try {
            let res = http.httpPost(url, parm, null, 10 * 1000, {"User-Agent": "test"})
      } catch (e) {
            logd(e)
      }

      logd(res)
    })

Mr_老冷 发表于 2022-10-12 23:24:49

xiulong0326 发表于 2022-10-12 23:07
请教冷大神,try上面的logd还是可以输出的,我这样的写法是不是有错呢?

...

h5那边代码呢
页: [1] 2
查看完整版本: H5中ajax跨域问题怎么解决: No 'Access-Control-Allow-Origin'