将XML元素传递给JavaScript函数

将XML元素传递给JavaScript函数,javascript,jquery,xml,Javascript,Jquery,Xml,我试图将xml元素变量传递给JS函数,按下按钮时,客户端出现了Uncaught SyntaxError:Unexpected identifier。当我将其他简单变量(如integer)传递给函数时,错误就消失了。这是否意味着不可能将XML对象传递给函数? 这是密码 function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if

我试图将xml元素变量传递给JS函数,按下按钮时,客户端出现了
Uncaught SyntaxError:Unexpected identifier
。当我将其他简单变量(如integer)传递给函数时,错误就消失了。这是否意味着不可能将XML对象传递给函数? 这是密码

   function loadXMLDoc() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      myFunction(xmlhttp);
    }
  };
  xmlhttp.open("GET", "/static/egais_files/ReplyRests.xml", true);
  xmlhttp.send();
}
function myFunction(xml) {
  var i;
  var xmlDoc = xml.responseXML;
  var table="<tr><th></th><th>Alco-code</th></tr>";
  var x = xmlDoc.getElementsByTagName("StockPosition");
  for (i = 0; i <x.length; i++) { 
    table += "<tr>" +
                "<td>" + x[i].getElementsByTagName("AlcCode")[0].childNodes[0].nodeValue + "</td>" + 
                "<td><button onclick = 'populate_ttn1_xml(" + x[i] + ")' type='button' class='btn btn-primary'>OK</button></td>" + 
            "</tr>";
  }
  document.getElementById("egaisResultTable").innerHTML = table;
};
var populate_ttn1_xml = function(x)
{   
    result = 1
}
函数loadXMLDoc(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
myFunction(xmlhttp);
}
};
open(“GET”,“/static/egais_files/ReplyRests.xml”,true);
xmlhttp.send();
}
函数myFunction(xml){
var i;
var xmlDoc=xml.responseXML;
var table=“Alco代码”;
var x=xmlDoc.getElementsByTagName(“股票头寸”);

对于(i=0;我当然可以像其他任何东西一样将xml作为参数传递……显示更多的代码。添加了代码,@borna还添加了populate_ttn1_xml函数定义。现在这很简单)您说过当您按下触发populate_ttn1_xml()的按钮时会出现问题,那么为什么不向我们展示该函数呢?您确定它是一个有效的xml吗?用于验证。