使用Ajax ...我似乎无法弄清楚这里出了什么问题。错误发生在代码上: objUserID.innerHTML =用户名; 。它认为变量用户名为空。 用户名中确实包含数据,因为以下代码对其进行了确认: 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;
      }
   }
}

最佳答案



假。它告诉您它无法访问innerHTML的属性null。换句话说,objUserID为null,并且您无法访问它的属性。

换句话说,您的元素不存在。

09-30 10:47