2013-02-18 52 views
0

我有一个HTML表单,我使用$ .get调用ASP页面并接收选择列表的选项值的HTML代码。返回的数据在我的期望中是正确的,但我似乎无法得到它加载选择列表。在HTML选择列表中加载ASP响应数据

JAVASCRIPT

function PopulateServerList() { 

    var storenum = document.getElementById("iStoreNumber").value; 
    var ASP = "ListSupervisors2.asp?q=" + storenum; 
    $.get(ASP, function(response) { 
    alert(response); 
    document.getElementById("iSupervisor").innerHTML = reponse; 
    }); 
} 

ASP

sql="SELECT * FROM SUPERVISORS WHERE STORE=" 
sql=sql & "'" & request.querystring("q") & "'" 

set conn=Server.CreateObject("ADODB.Connection") 
conn.Open "Provider=SQLOLEDB;User ID=<ID>;Password=<Password>;Initial Catalog=SUPERVISOR;Data Source=<Server>" 
set rs=Server.CreateObject("ADODB.recordset") 

rs.Open sql,conn 

do until rs.EOF 
    for each x in rs.Fields 
Response.Write "<option value=''" & x.value &"''>"& x.value &"</option>" 
next 
rs.MoveNext 
loop 

我在这个真正的新,所以希望我不是做一个非常简单的错误。

我也想弄清楚如何将我从DB接收的两列设置为ASP中的选择列表的值和文本,但我更担心在此处加载列表。

+0

而'iSupervisor'是所需select元素的id。 – Musa 2013-02-18 19:10:56

+0

是的。对不起,应该已经在该 – user2047203 2013-02-18 19:14:44

+0

的HTML中,并没有注意到这个事实,我错误的JavaScript代码的第7行响应。我在实际的文件中有这个正确的 – user2047203 2013-02-18 19:16:02

回答

0

我发现最好的办法是使用jquery

$("#iSupervisor").html(response); 

几乎是绕着问题吧。