从表单到 Ajax 的动态对象访问
Dynamic Object Access from form to Ajax
这是我的 JavaScript 和 Ajax 代码:
实际上,我正在使用它来动态添加调用此函数的任意数量的选择中的选项。
function loadabc(vm) {
var xmlhttp;
//alert(vm);
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//alert("called");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
var jsonObj = JSON.parse(xmlhttp.responseText);
for(i = 0; i < jsonObj.length; i++) {
var createOption = document.createElement("option");
//alert("Jeason has Passed Data");
createOption.value = jsonObj[i].aId;
createOption.text = jsonObj[i].aName;
//alert("id" + createOption.value);
//alert("Name" + createOption.text);
document.impForm.vm.options.add(createOption);
//alert("Added");
}
}
}
xmlhttp.open("get", "${pageContext.request.contextPath}/Admin_Search_con?flag=loaddetail", true);
xmlhttp.send();
}
我正在使用ondblclick="loadabc(this)"
来调用它。我想访问这个vm
对象以在选择中创建选项。我该怎么做?
解决方案是使用 param vm,而不是将其引用为 document.impForm.vm:
function loadabc(vm) {
var xmlhttp;
//alert(vm);
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
//alert("called");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
var jsonObj = JSON.parse(xmlhttp.responseText);
for(i = 0; i < jsonObj.length; i++) {
var createOption = document.createElement("option");
//alert("Jeason has Passed Data");
createOption.value = jsonObj[i].aId;
createOption.text = jsonObj[i].aName;
//alert("id" + createOption.value);
//alert("Name" + createOption.text);
vm.options.add(createOption); // <-- Here!
//alert("Added");
}
}
}
xmlhttp.open("get", "${pageContext.request.contextPath}/Admin_Search_con?flag=loaddetail", true);
xmlhttp.send();
}
相关文章:
- 使用推动创建动态对象
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 从表单到 Ajax 的动态对象访问
- JavaScript node.js 中 pug (jade) 模板上的动态对象键
- 动态对象遍历与 NodeJS
- 在JS中创建动态对象
- jQuery param动态对象名称
- 访问动态对象:javascript/jquery
- JavaScript 动态对象范围
- 如何在 QML 中发生相同事件后创建/销毁动态对象
- 创建动态对象(作为函数(..))
- 如何在 JavaScript 中制作动态对象
- jQuery 事件绑定不适用于多个动态对象
- 将静态对象转换为动态对象
- 访问多个动态对象 jQuery
- Javascript - 类型不适用于动态对象
- Javascript-动态对象键(第二个键)
- 用javascript为数组创建动态对象
- JavaScript动态对象键ejs
- 在jQuery中的动态对象上使用.each