【发布时间】:2012-10-09 12:46:02
【问题描述】:
不返回带有通过 ajax 在 javascript 中填充的选项的选择对象
下面我将使用现有的 html 表添加 html DOM 行,其中 html 表有三列,一列带有名称,另一列带有选择框,最后一列具有通过 ajax 动态保存名称的选项的按钮
因此创建行的函数是
function createTable(row){
var table = document.getElementById("table");
var row = table.insertRow(row);
var cell1 = row.insertCell(0);
cell1.innerHTML = "something";
var cell2 = row.insertCell(1);
cell6.appendChild(createSelctbox());
...
..
}
并且使用其选项创建选择对象的ajax调用是
function createSelctbox(){
var selec = document.createElement("select");
var xmlhttp = getXMLObject();
if(xmlhttp)
{
xmlhttp.open("POST","some.php",true);
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
var data = JSON.parse(xmlhttp.responseText);
var option;
for(var i=0;i<data.length;i++){
option = document.createElement('option');
option.value=data[i].id;
option.appendChild(document.createTextNode(""+data[i].something+""));
selec.appendChild(option);
}
return selec;
}
}
}
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("display="+type);
}
这样可以返回吗
【问题讨论】:
标签: javascript ajax