如何使用AJAX更新PHP变量

时间:2014-05-04 22:36:59

标签: php ajax json

我有一个AJAX脚本,用于用新的html替换整个div,包括<input>标记:

<script>
function show_locations(str) {

if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
        }

xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        var a = xmlhttp.responseText;
            a = JSON.parse(a);
            document.getElementById('locations_dropdown').innerHTML=a.location;
            document.getElementById('dm').innerHTML=a.dm;
            document.getElementById('dm_email').innerHTML=a.dm_email;
    }
}

xmlhttp.open('GET','includes/get_locations.php?d='+str,true);
xmlhttp.send();

}
</script>

document.getElementById('dm_email').innerHTML=a.dm_email;').innerHTML=a.dm_email;会将<div id=dm_email></div>内容替换为新的<input>标记,其中包含value=""中的新电子邮件值:

<div id="dm_email">
    <input type="email" value="">
</div>

但是,现在我知道通过json发送html标记是一种不好的做法,那么如何更改上面的AJAX脚本以仅替换输入的值?

我试过了:

document.getElementById('dm_email').value=a.dm_email;

但它不起作用。有什么想法吗?

0 个答案:

没有答案