Javascript查询银行API

Javascript查询银行API,api,netbeans,glassfish,banking,Api,Netbeans,Glassfish,Banking,我正在完成一个大学项目,我被卡住了 我已经在netbeans中创建了一个API,它运行良好 复述 <?xml version="1.0" encoding="UTF-8"?> <accountholder> <accountnumber>45672</accountnumber> <address>234 THE BANK, DUBLIN 1</address> <

我正在完成一个大学项目,我被卡住了

我已经在netbeans中创建了一个API,它运行良好

复述

<?xml version="1.0" encoding="UTF-8"?> 
   <accountholder> 
       <accountnumber>45672</accountnumber> 
       <address>234 THE BANK, DUBLIN 1</address> 
       <balance>763.32</balance> 
       <email>JOHANN@SMITH.COM</email> 
       <firstname>JOHANN</firstname> 
       <id>1</id> 
       <lastname>SMITH</lastname> 
       <pinnumber>1234</pinnumber> 
   </accountholder>

45672
234都柏林银行1号
763.32
JOHANN@SMITH.COM 
约翰
1.
史密斯
1234
现在,我正在尝试创建一个javascript,以便在按Id搜索时返回数据

<script language="javascript" type="text/javascript">
var request = null;

function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("MsXML2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}

if (request == null)
alert("Error creating request object!");
}
function getMessage()
{
createRequest();
var accountholderid = document.getElementById("Id").value;
id=eval(accountholderid);
var url = "http://localhost:8080/BankProjectApi/webresources/bankprojectapi.accountholder/"+id;
request.onreadystatechange = handleResponse;
request.open("GET", url, true);
request.send(null);
}
function handleResponse() {
if (request.readyState==4 && request.status==200)
{ 
var xmlDocument=request.responseXML;
var firstname = xmlDocument.getElementsByTagName("firstname");
var lastname = xmlDocument.getElementsByTagName("lastname");
var accountnumber = xmlDocument.getElementsByTagName("accountnumber");

for(var i=0; i<firstname.length; i++) {
var firstname = firstname[i].childNodes[0].nodeValue;
var lastname = lastname[i].childNodes[0].nodeValue;
var accountnumber= accountnumber[i].childNodes[0].nodeValue;
document.getElementById('lastname').value=firstname;
document.getElementById('firstname').value=lastname;
document.getElementById('accountnumber').value=accountnumber;
}
}

}
</script>

var请求=null;
函数createRequest(){
试一试{
请求=新的XMLHttpRequest();
}捕获(trymicrosoft){
试一试{
请求=新的ActiveXObject(“MsXML2.XMLHTTP”);
}捕获(其他Microsoft){
试一试{
请求=新的ActiveXObject(“Microsoft.XMLHTTP”);
}捕获(失败){
请求=null;
}
}
}
if(请求==null)
警报(“创建请求对象时出错!”);
}
函数getMessage()
{
createRequest();
var accountholderid=document.getElementById(“Id”).value;
id=评估(accountholderid);
变量url=”http://localhost:8080/BankProjectApi/webresources/bankprojectapi.accountholder/“+id;
request.onreadystatechange=handleResponse;
打开(“获取”,url,true);
请求发送(空);
}
函数handleResponse(){
if(request.readyState==4&&request.status==200)
{ 
var xmlDocument=request.responseXML;
var firstname=xmlDocument.getElementsByTagName(“firstname”);
var lastname=xmlDocument.getElementsByTagName(“lastname”);
var accountnumber=xmlDocument.getElementsByTagName(“accountnumber”);

对于(var i=0;i我相信您的'accountholderid'的id值是在寻找'id'而不是'playerid'

我可以问一下为什么要对值调用“eval”吗?是否需要parseInt

(function () {

var request = null;

function createRequest() {
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject('MsXML2.XMLHTTP');
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (failed) {
                request = null;
            }
        }
    }

    if (request === null) {
        alert('Error creating request object!');
    }
}

function getMessage() {
    createRequest();

    var accountholderid = document.getElementById('playerid').value,
        id = eval(accountholderid),
        url = 'http://localhost:8080/BankProjectApi/webresources/bankprojectapi.accountholder/' + id;

    request.onreadystatechange = handleResponse;
    request.open("GET", url, true);
    request.send(null);
}

function handleResponse() {
    if (request.readyState === 4 && request.status === 200) { 
        var xmlDocument = request.responseXML,
            firstname = xmlDocument.getElementsByTagName('firstname'),
            lastname = xmlDocument.getElementsByTagName('lastname'),
            accountnumber = xmlDocument.getElementsByTagName('accountnumber');

        for(var i = 0, max = firstname.length; i < max; i += 1) {
            var firstname = firstname[i].childNodes[0].nodeValue,
                lastname = lastname[i].childNodes[0].nodeValue,
                accountnumber = accountnumber[i].childNodes[0].nodeValue;

            document.getElementById('lastname').value = firstname;
            document.getElementById('firstname').value = lastname;
            document.getElementById('accountnumber').value = accountnumber;
        }
    }

}

}());
(函数(){
var请求=null;
函数createRequest(){
试一试{
请求=新的XMLHttpRequest();
}捕获(trymicrosoft){
试一试{
请求=新的ActiveXObject('MsXML2.XMLHTTP');
}捕获(其他Microsoft){
试一试{
请求=新的ActiveXObject('Microsoft.XMLHTTP');
}捕获(失败){
请求=null;
}
}
}
如果(请求===null){
警报('创建请求对象时出错!');
}
}
函数getMessage(){
createRequest();
var accountholderid=document.getElementById('playerid')。值,
id=评估(accountholderid),
url='1〕http://localhost:8080/BankProjectApi/webresources/bankprojectapi.accountholder/“+id;
request.onreadystatechange=handleResponse;
打开(“获取”,url,true);
请求发送(空);
}
函数handleResponse(){
如果(request.readyState==4&&request.status==200){
var xmlDocument=request.responseXML,
firstname=xmlDocument.getElementsByTagName('firstname'),
lastname=xmlDocument.getElementsByTagName('lastname'),
accountnumber=xmlDocument.getElementsByTagName('accountnumber');
对于(变量i=0,max=firstname.length;i

此外,我还对您的代码进行了快速重构,以帮助我评估这个问题,遵守更多的社区约定,并避免常见的JS陷阱(例如闭包、缺少var声明、==、到处都有卷曲、单变量模式等).

嗨,Wintondeshong玩家ID来自我使用的Oracle教程。我更改了一些内容以适应我的银行项目,并使用了ID。一定是在什么地方错过了它?但我不认为我使用的是PlayerWintondeshong,我希望我能给你一个+1,你是个天才!它成功了。你可能还想仔细看看循环,因为它正在覆盖你的本地帐户变量。不过我将把它留给您;)
(function () {

var request = null;

function createRequest() {
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject('MsXML2.XMLHTTP');
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (failed) {
                request = null;
            }
        }
    }

    if (request === null) {
        alert('Error creating request object!');
    }
}

function getMessage() {
    createRequest();

    var accountholderid = document.getElementById('playerid').value,
        id = eval(accountholderid),
        url = 'http://localhost:8080/BankProjectApi/webresources/bankprojectapi.accountholder/' + id;

    request.onreadystatechange = handleResponse;
    request.open("GET", url, true);
    request.send(null);
}

function handleResponse() {
    if (request.readyState === 4 && request.status === 200) { 
        var xmlDocument = request.responseXML,
            firstname = xmlDocument.getElementsByTagName('firstname'),
            lastname = xmlDocument.getElementsByTagName('lastname'),
            accountnumber = xmlDocument.getElementsByTagName('accountnumber');

        for(var i = 0, max = firstname.length; i < max; i += 1) {
            var firstname = firstname[i].childNodes[0].nodeValue,
                lastname = lastname[i].childNodes[0].nodeValue,
                accountnumber = accountnumber[i].childNodes[0].nodeValue;

            document.getElementById('lastname').value = firstname;
            document.getElementById('firstname').value = lastname;
            document.getElementById('accountnumber').value = accountnumber;
        }
    }

}

}());