为什么ajax跨域注册,PC可以,但是手机UC浏览器和微信内置返回error

qq_33071033 2017-11-21 05:30:33
前台代码<form th:action="@{/test/test1}" id="loginForm">

<ul>
<li>
<div class="item-content">
<div class="item-media">
<i class="icon icon-form-name"></i>
</div>
<div class="item-inner">
<div class="item-input">
<input type="text" name="login__uid" id="login__uid" placeholder="请输入您要注册的账号"/>
</div>
</div>
</div>
</li>
<li>
<div class="item-content">
<div class="item-media">
<i class="icon icon-form-password"></i>
</div>
<div class="item-inner">
<div class="item-input">
<input type="password" name="login__pwd" id="login__pwd" placeholder="请输入最少6位字母或数字"/>
</div>
</div>
</div>
</li>
</ul>
</form>
后台代码
@SystemServiceLog("注册")
@RequestMapping(value="/openApi/tcoursesite/test/newUsername",produces = MediaType.APPLICATION_JSON_VALUE + ";charset=utf-8")
@ResponseBody
public String newUsername(HttpServletRequest request){
String username = request.getParameter("login__uid");
String password = request.getParameter("login__pwd");
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setCname(username);
userDao.store(user);
userDao.flush();
Map<String, String> userMap = new HashMap<String, String>();
userMap.put("username",username);
JSONObject userJson = new JSONObject();
userJson.put("newUser", userMap);
String callbackUser = "success_Callback("+userJson.toString()+")";
return callbackUser;
}
ajax
function login(){
$("#loginForm").submit();
var url = location.host;
$.ajax({
type: 'get',
url: 'http://www.****.com/*****/openApi/tcoursesite/test/newUsername',
// url: 'http://ylj:8080/*****/openApi/tcoursesite/test/newUsername',
dataType: 'jsonp',
data: $('#loginForm').serialize(),
contentType:"application/json",
jsonp:'callback',
async:false,
jsonpCallback: 'success_Callback',
success: function (data) {
alert("注册成功");
alert(url);
},
/*complete: function () {
alert("???");
},*/
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
})

}
error返回的依次为undefined;undefined;error,,我一共写了三个ajax跨域,其他两个可以就这个不行,求各位老哥看一下谢谢
...全文
821 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2017-11-22
  • 打赏
  • 举报
回复
$("#loginForm").submit();你这里提交表单不是刷新页面了,下面的js代码不会执行了。不要加那种不可控的代码,你用ajax就用ajax,不要有有其他刷新操作,执行什么这个 不好说

Web开发学习资料推荐
配置chrome支持本地(file协议)ajax请求
ajax对象属性withCredentials

52,797

社区成员

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

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