2012-02-11 12 views
3

このajaxリクエストをjQueryに変換する助けをいくつか使うことができます。私を引きつける主なものはevalJS:paramです。ここ
はオリジナルです:私がで立ち往生していますのはここプロトタイプajaxリクエストをjqueryに変換する

var fields = $$('#sign_in *[name^="session"]'); 

    new Ajax.Request($F('consumer_login_url'), { 
     asynchronous: true, 
     evalJS: true, 
     method: 'post', 
     parameters: Form.serializeElements(fields), 
     onCreate: function(){ 
      $('one_click_wrap').addClassName('loading'); 
     }, 
     onSuccess: function() { 
      $('one_click_wrap').removeClassName('loading'); 
      return oneClickSuccess(); 
     }, 
    }); 

は次のとおりです。

var fields = $('#sign_in *[name^="session"]'); 
    $.Ajax({ 
     url: 'consumer_login_url', 
     async: true, 
     method: 'post', 
     data: $(fields).serialize(), 
     beforeSend: function(){ 
      $('#one_click_wrap').addClass('loading'); 
     }, 
     complete: function() { 
      $('#one_click_wrap').removeClass('loading'); 
      return oneClickSuccess(); 
     }, 
    }); 

ヘルプありがとうございました!

答えて

0

dataType引数を使用し、on this pageと記載されている「スクリプト」に設定したいと思うでしょう。

その他の注意事項:

  • 方法が小文字アヤックスではなく、$アヤックス
  • あなたは真の非同期を設定する必要はありません(真がデフォルトです)ドキュメントhereパー
  • 、通常は、serializeメソッドのformタグを選択する方が簡単です。
関連する問題