【发布时间】:2014-06-01 22:31:19
【问题描述】:
使用 Ajax... 我似乎无法弄清楚这里出了什么问题。错误发生在代码上:objUserID.innerHTML = username;。它认为变量 username 为空。 username 里面确实有数据,因为下面的代码证实了这一点:console.log("user: ["+username+"]"); 有人能弄清楚吗?
function actionBid(bidID,bidA,bidAction){
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
// code for IE6, IE5
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
if(XMLHttpRequestObject)
{
// ==== GET BID ====
if (bidAction == "getbid"){
var objUserID = document.getElementById("curBidUser"+bidID);
var res = XMLHttpRequestObject.responseText;
var username = res.substring(0,res.indexOf(','));
console.log("user: ["+username+"]");
objUserID.innerHTML = username;
}
}
}
【问题讨论】:
-
您能具体说明一下您的问题是什么吗?
-
可能没有,作为回应
-
你能提供你的 HTML 吗?
-
为什么在发送 AJAX 请求之前访问
XMLHttpRequestObject.responseText? -
你甚至发出 Ajax 请求吗???好像你错过了很多代码。
标签: javascript innerhtml typeerror