| 发表于:2007-08-05 12:54:0111楼 得分:0 |
function action_check_register_user() { var f= document.forms[0]; var user = f.username.value; var email = f.e_mail.value; if (user== " ") { window.alert( "请输入用户名! "); f.user.focus(); return false; } if (email== " ") { window.alert( "请输入用户名e-mail! "); f.user.focus(); return false; } var param = "username= " + user + "& " + "e_mail= " + email; var url = "/axis/servlet/checkisnew? " + param; //alert(url); send_request1(url); } // send_request to service function send_request1(url) { if (window.xmlhttprequest) { http_request = new xmlhttprequest(); if (http_request.overridemimetype) { http_request.overridemimetype( 'text/xml '); } } else if (window.activexobject) { // try { http_request = new activexobject( "msxml2.xmlhttp "); } catch (e) { try { http_request = new activexobject( "microsoft.xmlhttp "); } catch (e) { } } } if (!http_request) { // window.alert( "can 't create xmlhttprequest object. "); return false; } http_request.onreadystatechange = processrequest1; http_request.open( "get ", url, true); http_request.send(null); } // fill parameters to textfield function processrequest1() { if (http_request.readystate == 4) { if (http_request.status == 200) { var isnewstr =http_request.responsetext; if (isnewstr == null ¦ ¦ isnewstr == " ") { alert( "输入的用户名或者e-mail已经使用 "); return; } if (isnewstr == "1 ") { alert( "输入的用户名和e-mail可以使用 "); } if (isnewstr == "0 ") { alert( "输入的用户名或者e-mail已经使用 "); } } else { alert( "错误! "); } } } 前台(javascript)这样写 后台代码加入 try { if (service.checkuserandemail(username, email)) { isnew = "1 "; } } catch (exception e) { e.printstacktrace(); } if ( "1 ".equals(isnew)) { response.setcontenttype( "text/html;charset=utf-8 "); printwriter writer = response.getwriter(); writer.print(isnew); } 可能是返还的结果有问题,你在后台代码设置一个断点看看问题出在哪里! | | |
|