php - AJAX PHP更新多个 div

  显示原文与译文双语对照的内容
0 0

大家早上好,我有这段代码,取自 w3schools


var xmlhttp

function showCustomer(str,str2)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
 {
 alert ("Your browser does not support AJAX!");
 return;
 }



var url="/Script/ajaxdb/aaaaa.php";
url=url+"?id="+str;
url=url+"&id2="+str2;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4) {



 document.getElementById("TXTHINT").innerHTML=xmlhttp.responseText;





 }
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
 {
//code for IE7+, Firefox, Chrome, Opera, Safari
 return new XMLHttpRequest();
 }
if (window.ActiveXObject)
 {
//code for IE6, IE5
 return new ActiveXObject("Microsoft.XMLHTTP");
 }
return null;
}

我想把身份证的名字改成


 document.getElementById("TXTHINT").innerHTML=xmlhttp.responseText;

我想要一些


 document.getElementById("TXTHINT1").innerHTML=xmlhttp.responseText;

 document.getElementById("TXTHINT2").innerHTML=xmlhttp.responseText;

 document.getElementById("TXTHINT3").innerHTML=xmlhttp.responseText;

等等。

我试过


 document.getElementById("TXTHINT"+str).innerHTML=xmlhttp.responseText;

原因我需要变量str的值,使id名称为 TXTHINT1,TXTHINT2,TXTHINT3等。

但是我不工作。

有人 能 帮 一下 忙 吗?

时间: 原作者:

0 0

应指定全局var以在其他函数中访问它。


var xmlhttp
var str_global;
function showCustomer(str,str2)
{
 str_global=str;
 xmlhttp=GetXmlHttpObject();
 if (xmlhttp==null)
 {
 alert ("Your browser does not support AJAX!");
 return;
 }



 var url="/Script/ajaxdb/aaaaa.php";
 url=url+"?id="+str;
 url=url+"&id2="+str2;
 url=url+"&sid="+Math.random();
 xmlhttp.onreadystatechange=stateChanged;
 xmlhttp.open("GET",url,true);
 xmlhttp.send(null);
}

function stateChanged()
{
 if (xmlhttp.readyState==4) {

 document.getElementById("TXTHINT"+str_global).innerHTML=xmlhttp.responseText;

 }
}

0 0

我更希望为你希望更改的所有元素设置类属性。 例如:


<div id="TXTHINT" class="txthints"></div>
<div id="TXTHINT1" class="txthints"></div>

现在你可以轻松地使用类 atrribut"txthints"遍历所有元素并设置内容。


var divsToChange = document.getElementsByClassName('txthints');
var newContent = xmlhttp.responseText;

for(i=0; i <divsToChange.length; ++i ) {
 divsToChange[i].innerHTML = newContent;
}

原作者:
0 0

试试这个

xmlhttp 。onreadystatechange=function ( ) {


 stageChanged(str, str2);
 };
xmlHttp.open("GET", handlingURL, true);
xmlHttp.send(null); }

function stageChanged(str, str2) {


 if(xmlHttp.readyState==4)
 {
 document.getElementById("TXTHINT"+str).innerHTML=xmlhttp.responseText;
//do something with the response
 } }

STR没有定义为全局参数,因此它不能在响应函数中访问,你需要将STR作为参数传递给一个参数。

原作者:
...