javascript - ajax.responseText 到段落
问题描述
我有一个搜索表单,当有人输入薪水(在我的情况下是唯一的)时,它会从数据库中返回相应的值。我正在使用 ajax 来做到这一点,我已经设法检索输入字段中的值。我的输入文本上有一个 onchange 事件,它调用“UpdateCityState”
我想显示段落内的值而不是输入字段。
<p id='employee_name'></p>
<p id='employee_age'></p>
<p id='safe_code'></p>
<script>
var ajax = getHTTPObject();
function getHTTPObject()
{
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} else {
//alert("Your browser does not support XMLHTTP!");
}
return xmlhttp;
}
function updateCityState()
{
if (ajax)
{
var employee_salary = document.getElementById("employee_salary").value;
if(employee_salary)
{
var param = "?employee_salary=" + employee_salary;
var url = "test04.php";
ajax.open("GET", url + param, true);
ajax.onreadystatechange = handleAjax;
ajax.send(null);
}
}
}
function handleAjax()
{
if (ajax.readyState == 4)
{
var employee_name = document.getElementById('employee_name');
var employee_age = document.getElementById('employee_age');
var safe_code = document.getElementById('safe_code');
if(!!ajax.responseText) {
var result = JSON.parse(ajax.responseText);
if(!!result){
employee_name.value = (!!result.employee_name) ? result.employee_name : '';
employee_age.value = (!!result.employee_age) ? result.employee_age : '';
safe_code.value = (!!result.safe_code) ? result.safe_code : '';
}
}
}
}
我尝试用employee_name.text 替换employee_name.value 但没有运气
解决方案
如果你value
用innerHTML
一切替换应该工作。
推荐阅读
- regex - 如果行以匹配的某个字符串开头,并且如果以下行也是这样,则删除匹配的字符串并合并所有行
- elasticsearch - Kibana 用 4 位数字查询句子(具有特定顺序的单词)
- laravel - Vue - Vue 路由不存在
- linux - 你能在 make 命令行上定义一个 linux 内核模块的名字吗?
- java - 如何为组合框中的项目添加价格?
- azure - SoftEther VPN 设置:多个 NIC 配置
- javascript - 了解 Firebase 应用初始化的安全性
- css - 如何使用引导程序或 css 修复导航栏项目的响应
- sql - SQL:如何以有效的方式从整数中提取某些数字?
- c++ - 如何将 std::bind 与 std::function 一起使用以将方法作为回调传递?