1

我试图从下拉菜单中发送一些信息,当它更改为我想要获取信息的经典 Asp 操作页面时,根据需要对其进行格式化,然后返回最终变量值。一切都很好地提交给 Asp,但我得到一个空白值返回。

这是我的 jQuery

$.ajax({ 
    type: "POST", 
    url: "newslettercreate_action.asp", 
    data: { newsletter_publication: id_val, func_id: "1" },
    dataType: "html",
    success: function(theSite) {
    alert(theSite);
},
    error: function(){
    alert("fail");
}
           });

这是处理这些信息的 Asp

    thisQuery = ""
    set thisRS = dbAccessObj.DirectQuery("live", thisQuery)
    newsletter_list = thisRS("newsletter_list")
    newsletter_list_vals = Split(newsletter_list,"_")
    UBound(newsletter_list_vals)
    theSite = newsletter_list_vals(0)

我稍微修改了 asp 代码以显示重要部分。我的最终目标是将 theSite 返回到 JQuery Ajax 以供以后使用,但正如我所说,它返回一个空白值。

4

2 回答 2

1

你写出价值吗?我在您发布的代码中没有看到 Response.Write:

Response.Write(theSite)
于 2012-06-02T15:29:29.770 回答
0

首先确保您在 ASP 页面上打印响应

response.write(some viariable)

我遇到过同样的问题。在您的 Ajax 代码上,确保您设置为 GET 而不是 POST

于 2018-05-16T20:37:28.440 回答