maximum call stack size exceeded ajax,javascript - AJAX Maximum call stack size exceeded - Stack Ove...

I have a javascript function that reads an xml. From that function, it calls a second function to prompt the user to update the start price value. It successfully does it the first time then has this error.

2

Uncaught RangeError: Maximum call stack size exceeded.

43

Uncaught InvalidStateError: Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED.

I am not sure what is going on here? Is it a recursion problem? If so, how can i solve this?

This is the javascript:

var xmlhttp=false;

if (window.XMLHttpRequest)

{

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

function loadXMLDoc()

{

var table

var i;

xmlhttp.open("GET","auction.xml",false);

xmlhttp.send();

xmlDoc=xmlhttp.responseXML;

table=("

Item NameCategoryStart Price

var x=xmlDoc.getElementsByTagName("Product");

for (i=0;i

{

table+=("

");

table+=(x[i].getElementsByTagName("ItemName")[0].childNodes[0].nodeValue);

iname=(x[i].getElementsByTagName("ItemName")[0].childNodes[0].nodeValue);

table+=("

");

table+=(x[i].getElementsByTagName("Owner")[0].childNodes[0].nodeValue);

iowner=(x[i].getElementsByTagName("Owner")[0].childNodes[0].nodeValue);

//document.getElementById('test').innerHTML=iowner;

table+=("

");

table+=(x[i].getElementsByTagName("StartPrice")[0].childNodes[0].nodeValue);

table+=("

");

table+="";

table+=("

");

}

table+=("

");

document.getElementById('listinglist').innerHTML=table;

}

function itembid(iname,iowner)

{

var newbid = prompt("Please enter your bidding price");

var itemname = iname;

var ownername = iowner;

//document.getElementById('test').innerHTML=ownername;

//document.getElementById('test').innerHTML="AA";

xmlhttp.open("GET", "readxml.php?newbid=" + encodeURIComponent(newbid) + "&itemname=" + encodeURIComponent(itemname) + "&ownername=" + encodeURIComponent(ownername) +"&date="+ Number(new Date), true);

xmlhttp.onreadystatechange = loadXMLDoc;

xmlhttp.send();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值