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

QQ登录

只需一步,快速开始

查看: 2268|回复: 7

[结贴] 本地应用的ajax请求问题

[复制链接]

3

主题

29

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
发表于 2017-1-11 13:52:31 | 显示全部楼层 |阅读模式
QQ图片20170111113433.png
如图,我用模式一打包,不填服务器地址,做成一个本地的应用。

在登录页发送了一个ajax请求:
  1. $.ajax({
  2.                         type : "POST",
  3.                         url : reqUri,
  4.                         data : "userName=" + userName + "&pwd=" + pwd + "&deviceID=" + storage.getItem("macAddress"),
  5.                         timeout : 50000,
  6.                         success : function(msg) {
  7.                                 if (msg.indexOf("success") >= 0) {
  8.                                         self.comp('windowDialog1').open();
  9.                                 } else {
  10.                                         alert("用户名、密码错!请重新输入");
  11.                                 }
  12.                         },
  13.                         error : function(XMLHttpRequest, textStatus, errorThrown) {
  14.                                 alert('登录超时!请重试');
  15.                         }
  16.                 });
复制代码
这样服务器可以接收到我发送的data,但是success回调获取不到,始终返回的是error,alert一个登录超时,系统会给出一个justep230109网络错误。
请问如果做本地应用的话还需要有什么设置吗,是我没有设置导致返回信息拦截了吗


1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-11 14:07:41 | 显示全部楼层
打包的时候Web服务器地址是不可以为空的
02.png
回复 支持 反对

使用道具 举报

3

主题

29

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2017-1-11 14:16:12 | 显示全部楼层
半导体 发表于 2017-1-11 14:07
打包的时候Web服务器地址是不可以为空的

不可以为空的话那我如果要做一个纯本地的应用就无法用wex5实现了是吗
回复 支持 反对

使用道具 举报

3

主题

29

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2017-1-11 14:20:46 | 显示全部楼层
半导体 发表于 2017-1-11 14:07
打包的时候Web服务器地址是不可以为空的

解决了,是ajax跨域访问的问题,参考http://docs.wex5.com/ajax-cross-domain/达到实现了
谢谢您的回答,可以结贴了
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-11 14:22:34 | 显示全部楼层
dxsbj 发表于 2017-1-11 14:16
不可以为空的话那我如果要做一个纯本地的应用就无法用wex5实现了是吗

纯本地应用?
就是那种发送ajax请求某个指定的json文件那种吗?像仿淘宝那样吗?那你把包一下淘宝是你想要的效果吗?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-1-11 14:23:13 | 显示全部楼层
dxsbj 发表于 2017-1-11 14:20
解决了,是ajax跨域访问的问题,参考http://docs.wex5.com/ajax-cross-domain/达到实现了
谢谢您的回答, ...

哦哦  好吧
回复 支持 反对

使用道具 举报

7

主题

57

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2017-5-7 16:17:22 | 显示全部楼层
楼主还在吗,怎么解决的,我现在碰到这个问题了
回复 支持 反对

使用道具 举报

3

主题

29

帖子

105

积分

初级会员

Rank: 2

积分
105
QQ
 楼主| 发表于 2017-5-12 16:02:51 | 显示全部楼层
陈克晗 发表于 2017-5-7 16:17
楼主还在吗,怎么解决的,我现在碰到这个问题了

你看一下4楼的那个地址,应该是服务端的程序需要允许跨域,加一行允许跨域访问的代码就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 16:51 , Processed in 0.075289 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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