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>

そして、私は現在、Ajax イベントをトリガーするために JQuery にこれを持っています。

$("#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

Porcoが指摘しているように、投稿する前にjQuery自体でこれを取得できます。各要素をループし、値を連結して投稿する必要があります。

$("#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で結果をRequest変数として取得できます。

strDocIDs = Request("strDocIDs")
于 2012-05-24T15:48:16.883 に答える
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 に答える