利用传统ajax $.Ajax({})实行实现数据请求
$.ajax({
url : "http://sso.jt.com/user/check/"+escape(pin)+"/1?r=" + Math.random(),
type:"get", //jsonp只能支持get请求
dataType:"jsonp", //dataType表示返回值类型
//jsonp: "callback", //指定参数名称
//jsonpCallback: "hello", //指定回调函数名称
success : function(data) { //data经过jQuery封装返回就是json串
checkpin = data.data?"1":"0";
//先判断状态码,正确在判断用户名是否被占用
if (data.status==200) {
if (!data.data) {
validateSettings.succeed.run(option);
namestate = true;
}else {
validateSettings.error.run(option, "该用户名已占用!");
namestate = false;
}
}else{
//后台运行有问题
validateSettings.error.run(option, "系统维护中,请稍后!");
namestate = false;
}
/sso.jt.com服务器中
**http://sso.jt.com/user/check/用户名/1?r=0.5215&callback=jsonp167&_=15736
* 利用JSONP实现用户信息校验,用户注册时,判断用户名,电话,邮箱不能相同
*/
@RequestMapping("/check/{param}/{type}")
public **JSONPObject** checkUser(
@PathVariable String param,
@PathVariable Integer type,
String callback) {
boolean result = userService.checkUser(param,type);
//int a =1/0; //有bug
return new JSONPObject(callback, SysResult.success(result));
}