【问题标题】:Loading ASP response data in HTML Select list在 HTML 选择列表中加载 ASP 响应数据
【发布时间】:2013-02-19 04:02:50
【问题描述】:

我有一个 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

我在这方面真的很陌生,所以希望我不会犯一个非常容易的错误。

我还试图弄清楚如何将我从数据库中收到的两列设置为 ASP 中选择列表的值和文本,但此时我更担心加载列表。

【问题讨论】:

  • iSupervisor是所需选择元素的id。
  • 是的。抱歉应该为此放入html
  • 并且不要注意我在 javascript 代码的第 7 行拼错了 response 的事实。我在实际文件中是正确的

标签: html jquery asp-classic


【解决方案1】:

发现问题是 IE 的一个错误,其中 innerHTML 不会填充选择列表。发现微软的一个页面有一个笨拙的解决方法

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

【讨论】:

    【解决方案2】:

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

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

    几乎可以解决问题。

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2017-08-26
      • 1970-01-01
      • 2020-06-30
      • 2023-03-26
      • 2014-12-19
      • 1970-01-01
      • 2020-02-29
      • 2018-10-19
      相关资源
      最近更新 更多