为什么ajax跨域注册,PC可以,但是手机UC浏览器和微信内置返回error
前台代码<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跨域,其他两个可以就这个不行,求各位老哥看一下谢谢