在HTML选择列表中加载ASP响应数据

时间:2013-02-18 19:08:18

标签: html jquery asp-classic

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

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中选择列表的值和文本,但是我更担心此时加载列表。

2 个答案:

答案 0 :(得分:1)

发现问题是IE的一个错误,其中innerHTML不会填充选择列表。找到了一个来自Microsoft的页面,其中有一个笨重的解决方法

http://support.microsoft.com/kb/276228

答案 1 :(得分:0)

我找到的最佳方法是使用jquery

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

几乎可以解决这个问题。