先看代码:
function confirmSubmit(fm){
alert("测试");
if(validateMyBiddersForm(fm)){
if(getResult()){
fm.submit();
}else {
return false;
}
}
}
function getResult(){
var username = $("[name=dm.username]").val()
var pwd = $("[name=dm.password]").val();
var realname = $("[name=dm.realName]").val();
var phone = $("[name=dm.phone]").val();
var address = $("[name=dm.address]").val();
var email = $("[name=dm.email]").val();
//alert(address);
$.ajax({
type: "POST",
    url: "http://www2.jinmajia.com/userwebservice!addUser.do",
dataType:"json",
    data: "sys_user=zcdt&sys_pass=zcdt@2011&space_ename=zhaocai&username&pwd&realname&address&email&phone",
    success: function(data){
alert(data.result);
var result = data.result;
alert("添加成功");
if(result.match("T")){
      alert( "添加成功!" );
}else if(result=="F"){
alert("添加失败!");
}else if(result=="A"){
alert("用户名长度有误!");
}else if(result=="B"){
alert("用户名已存在!");
}else if(result=="C"){
alert("用户名已被占用");
}else if(result=="D"){
alert("密码有误!");
}else if(result=="E"){
alert("真实姓名有误!");
}else if(result=="G"){
alert("邮箱被占用!");
}
    }

});
}
可能是ajax里面出错了!!但是不知道错在哪,这么错了!!问题补充:url返回值是json类型!!

解决方案 »

  1.   

    修改下:::data: "sys_user=zcdt&sys_pass=zcdt@2011&space_ename=zhaocai&username="+username+"&pwd="+pwd+"&realname="+realname+"&address="+address+"&email="+email+"&phone="+phone,
      

  2.   

    url: "http://www2.jinmajia.com/userwebservice!addUser.do",
    你把这个改为相对的地址吧。不要加前缀,你没有跨域吧。
      

  3.   

    跨域了!www2是测试用的!!我的系统要跟合作着集成!url是接口!!
      

  4.   

    数据库权限没有问题!我查了好多资料和帖子!貌似jquery通过jsonp只支持get提交方式的跨域!不支持post跨域!!  郁闷啊~~~~~~