0

アドレスに #link 文字列を追加して、AJAX 経由で DIV にコンテンツをロードするスクリプトがあります。

function loadPage(url) {        
    ajaxURL = document.URL;
    splitedAjaxURL = ajaxURL.split('#');

    url = url.replace('#page','');  
    $('#loading').css('display','block');   
    $.ajax( { type: "POST",
              url: "ajax_loader.cfm",
              data: 'page='+url,
              dataType: "html",
              success: function(msg) {
                  if(parseInt(msg) != 0) {
              $('#pageContent').html(msg);
              $('#loading').css('display','none');
          }
       } 
    });
}

そのページには、ユーザーが表示する項目の数 (10、20、40、70 など) を選択できる選択ドロップダウンがあります。この選択は、アクションが であるフォーム内にあり、AJAX 要求を介してabc.cfm既にロードされています。content.cfm

select アクションを AJAX にアタッチするにはどうすればよいですか? 現在、オプションを選択するabc.cfmと、別のページとして開きます。content.cfmしかし、最初のリクエストのように、 の中にある必要があります。

ありがとうございました。

4

1 に答える 1

0

これはあなたが望むものではないかもしれませんが、

function loadPage(url)
  {

      ajaxURL = document.URL;
      splitedAjaxURL = ajaxURL.split('#');
      url=url.replace('#page','');
      data = {
        "page":url,
        "select_id": $("#your_select_id").val(),
      };
      $('#loading').css('display','block'); 
      $.ajax({
      type: "POST",
      url: "ajax_loader.cfm",
      data: data,
      success: function(msg){
 if(parseInt(msg)!=0)
     {
      $('#pageContent').html(msg);
      $('#loading').css('display','none');
     }
  }
 });

サーバー側では、投稿された値を json デコードする必要があります!

于 2012-10-01T08:37:32.520 に答える