2012-09-26 72 views
0

如何獲取ajax調用的html元素attr的值?以json格式獲取表單數據值

我的代碼:

$('#manager_pass').submit(function(evt){ 

    evt.preventDefault(); 

     $.ajax({ 

      url: App.managerpassURL, 
      data: { 
       ???????????? 
      }, 
      dataType: 'json', 
      type: 'POST', 
      success: function(r){ 
       box_2.animate({'top':'-250px'},500,function(){ 
       overlay.fadeOut('fast'); 
        $('.action_wrapper').fadeOut(1000, function(){ 
          $('.form').fadeIn(1000); 
        }); 
       }); 
      } 


     }); 

}); 

我需要的,如果您在輸入元素上指定id屬性從這裏獲得的價值

<input type="text" name="managerPassword" value="" class="man_code"> 

感謝

+0

我需要從我的數據對象數據中的輸入字段獲取值:{???????????? }, – Alex

回答

0

,你可以做以下得到js中的值:

document.getElementById('exampleid').value 
1

事情是這樣的,如果你要發送JSON:

JSON.stringify({ "pass" : $('input[name="managerPassword"]').val() }) 

當然要確保它的安全,如果你要發送一個密碼!

+0

我試過這個,但它打破了所有的jQuery腳本 – Alex

+1

data:{ JSON.stringify({「pass」:$('input [name =「managerPassword」]').val();}) } , – Alex

+0

你應該嘗試'data:JSON.stringify({「pass」:$('input [name =「managerPassword」]').val()})' – ramsinb

0

$( '#manager_pass')提交(函數(EVT){

evt.preventDefault(); 
var passtxt=$('input:text[name=managerPassword]').val(); 
    $.ajax({ 

     url: App.managerpassURL, 
     data: { 
      passtxt:passtxt 
     }, 
     dataType: 'json', 
     type: 'POST', 
     success: function(r){ 
      box_2.animate({'top':'-250px'},500,function(){ 
      overlay.fadeOut('fast'); 
       $('.action_wrapper').fadeOut(1000, function(){ 
         $('.form').fadeIn(1000); 
       }); 
      }); 
     } 


    }); 

})。

+0

但它需要以json格式。 – Alex

+0

http://stackoverflow.com/questions/503627/how-to-pass-multiple-parameters-in- json格式的Web服務使用jQuery的嘗試以這種方式它可以幫助你,如果JSON.stringify不起作用 – Jhanvi