Javascript XMLHTTP请求只能工作一次?

时间:2016-10-08 12:46:11

标签: javascript php mysql xmlhttprequest

这是我的代码的一部分:

function addText(id, type){
    alert("ID="+id);
    alert("TYPE="+type);

    var title = getData("title", id);
    var text = getData("text", id);
    var imageUrl = getData("imageUrl", id);

    document.getElementById("contentArea").innerHTML += '<div id="' + id + '"> </div>';

    if(type == 1){
        allText = html1.responseText;
        titleReplace = "K" + id + "title";
        textReplace = "K" + id + "text";
        imageReplace = "K" + id + "image";
        allText.replace("K1title", titleReplace);
        allText.replace("K1text", textReplace);
        allText.replace("K1image", imageReplace);
    }

    document.getElementById(id).innerHTML = allText;

    document.getElementById(titleReplace).innerHTML = title;
    document.getElementById(textReplace).innerHTML = text;
    document.getElementById(imageReplace).src = imageUrl;

}

function getData(Parameter, id){
    var result = undefined;
    var URL = phpGetURL + "?par=" + Parameter + "&id=" + id;

    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET', URL ,false);
    xmlhttp.send();
    result = xmlhttp.responseText;
    xmlhttp.abort();

    //lert(result);
    return result;
}

这是index.php的一部分,其中4次调用该函数:

<script type="text/javascript" src="js/dataManager.js"></script>
<script type="text/javascript"> addText(1, 1); addText(2, 1); addText(3, 1); addText(4, 1); </script>

显示第一个,第二个显示但不显示已替换的文本。第四个和第五个根本没有显示。

它从PHP脚本中获取数据,从MYSQL数据库中获取数据。

我无法让它发挥作用。

THX

0 个答案:

没有答案