好的我有这个功能来从数据库中获取数据
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会返回上面的正确值而没有错误。
答案 0 :(得分:1)
试试这个,
Jackpot =数据;
我认为data [0]会为你提供String输入的第一个字符。
答案 1 :(得分:0)
我不是一个ASP人,而是一些我在你的代码中发现奇怪的东西:
首先,不要通过发送URL参数发送GET
请求。而是将dx
参数作为data
参数的值传递,该参数将作为处理AJAX请求的代码中的POST
变量提供。 (取决于什么对你有用!)
其次,我猜你输出值后必须终止执行,在打印AJAX输出后,在PHP中使用exit
的方式。
检查Jackpot
变量的数据类型,我认为您必须将其编码为JSON。在JS方面,您可以使用$.parseJSON
获取原始值。
尝试以下步骤,也许它会解决您的问题!