1

我正在开发一个项目,用户将在该项目中选择一个文档,并将其放入一个动态且可排序的列表中。列表项将具有特定文档 ID 的值。排列好列表后,用户将单击创建列表,我想使用 Ajax 和经典 ASP(在此过程中需要发生的几个查询来获取新的字符串格式)来获取的值列出项目并将它们放入数组中。

这是我目前的清单:

<ul class="main_doc_list">
  <li><b>Editor's Blog</b>
  <ul class="doc_list">
      <li value="111111">Doc Title</li>
   </ul>
   </li>
   <li><b>Blog Roll</b>
    <ul class="doc_list">
      <li value="222222">Doc Title</li>
      <li value="333333">Doc Title 2</li>
      <li value="444444">Doc Title 2</li>
    </ul>
    </li>
   </ul>

我目前在 JQuery 中有这个来触发 Ajax 事件。

$("#create").click(function() {
    $.ajax(
            {
            type: "GET",
            url: "newslettercreate_action.asp",
            success: function(result) {
                var newsletter_string = $(result);
                $("#scratch").val(newsletter_string);
            }
        });

    }) 

只是不确定一旦在我的 ASP 操作文件中如何获取我需要开始构建 newsleter_string 的函数的值。任何帮助将不胜感激。

4

2 回答 2

2

只需要传入一些数据:

$("#create").click(function() {

    // get some data
    var strDocIDs = $('.main_doc_list').find('li').first().attr('value');

    $.ajax(
            {
            type: "GET",
            url: "newslettercreate_action.asp",
            data: { "'strDocIDs':'" + strDocIDs + "'}",
            success: function(result) {
                var newsletter_string = $(result);
                $("#scratch").val(newsletter_string);
            }
    });

}) 
于 2012-05-24T15:38:06.973 回答
2

正如 Porco 所指出的,您可以在发布之前使用 jQuery 本身来获取它,您只需要循环遍历每个元素并连接值来发布它,就像 Porco 说的那样:

$("#create").click(function() {
    // get some data 
    var strDocIDs = "";
    $('.main_doc_list').find('li[value]').each(function() {
        strDocIDs += ", " + $(this).attr('value');
    });

    if (strDocIDs != "") alert(strDocIDs.substring(2)); // substring here rips off the first comma
})

要发布数据,请执行 Porco 向您展示的操作,您可以在 ASP 上将结果作为请求变量获取:

strDocIDs = Request("strDocIDs")
于 2012-05-24T15:48:16.883 回答