Jquery Ajax从数据库中读取数据

时间:2013-03-04 09:55:38

标签: jquery

好的我有这个功能来从数据库中获取数据

 function ajaxd(){
      $.ajax({
       type: "GET",
       url: "getJackpot.asp?dx=<%=id%>",
       dataType: "text",
       data: "",
       success: function(data){
         Jackpot =data[0];

alert(data[0]);
       }
    });

以下是getJackpot.asp的ASP代码

    Dim rs, sql, varJackpot 

    set rs=Server.CreateObject("ADODB.RecordSet")
    sql = "select JackpotAmt from tblJAckpots where id = " & request("dx")
    rs.open sql, objConn, 3,2
        if not rs.EOF then
            varJackpot = cStr(rs("JackpotAmt"))
        else
            varJackpot = "Not Active"
        End If
    response.write varJackpot

当上述jquery脚本在主页面上执行时,返回的数据[0]仅包含返回值的第一个数字。实际值为6420.23但警报功能仅显示6并忽略其余值。我错过了什么?我怀疑dataType但不确定。

注意:在浏览器中执行getJackpot.asp会返回上面的正确值而没有错误。

2 个答案:

答案 0 :(得分:1)

试试这个,

  

Jackpot =数据;

我认为data [0]会为你提供String输入的第一个字符。

答案 1 :(得分:0)

我不是一个ASP人,而是一些我在你的代码中发现奇怪的东西:

  1. 首先,不要通过发送URL参数发送GET请求。而是将dx参数作为data参数的值传递,该参数将作为处理AJAX请求的代码中的POST变量提供。 (取决于什么对你有用!)

  2. 其次,我猜你输出值后必须终止执行,在打印AJAX输出后,在PHP中使用exit的方式。

  3. 检查Jackpot变量的数据类型,我认为您必须将其编码为JSON。在JS方面,您可以使用$.parseJSON获取原始值。

  4. 尝试以下步骤,也许它会解决您的问题!