2011-10-07 95 views
1

我想知道如果有人知道如何從表單發送數據(在它提交給服務器之前我假設)到api url?用Ajax發送表單數據

我得到了我需要它看起來有些像網址:

http://api.example.com/NMSREST?random=0000000000000000&encrypt=000000000000000000&[email protected]&senddate=2011%2D08%2D08%2023%3A30%3A00&uidkey=email&stype=UPDATE&dyn=to:[email protected] 

我覺得去這個問題的最好方法是使用AJAX,但我真的沒有從哪裏開始的線索。

回答

0

試試這個

var param = { 
    random:'0000000000000000', 
    encrypt:'000000000000000000', 
    email:'[email protected]', 
    senddate:'2011%2D08%2D08%2023%3A30%3A00', 
    uidkey:'email', 
    stype:'UPDATE' 
}; 

$.ajax({ 
    url:'http://api.example.com/NMSREST', 
    type:'post', 
    data:param, 
    dataType:'json', 
    success:function(msg){ 
     alert('YOUR SUCCESS MESSAGE'); 
    }, 
    error:function(){ 
     alert('Error in loading...'); 
    } 
}); 
0

On Click事件: 這樣的事情,我可能有錯別字...... 和URL是不完整的......它只是一個路徑,你可以採取

$('#target').click(function() { 
    $.ajax({ 
    type: "GET", 
    url: "some.php", 
    data:" NMSREST?random="+$('#selector1').val()+"&encrypt="+$('#selector1').val(), 
    success: function(msg){ 
    // alert("Data Saved: " + msg); 
    } 
}); 
}); 
0

一個好的起點可能是一個能勝任的JavaScript庫,可以幫助您管理AJAX請求。

我會建議jQuery。它包含有用的方法來提交AJAX請求,並在提交之前從表單中獲取表單數據。

由您提供的網址來看,請求可能會是一個GET請求,所以這裏的上製作與AJAX GET請求相關的jQuery的文檔:http://api.jquery.com/jQuery.get/

至於提交的數據,你可以連載一個形式爲一個查詢字符串附加到URL與jQuery的serialize方法記載在這裏:http://api.jquery.com/serialize/

1

變種參數= { AAA: 'BBB', CCC: 'DDD' };

$阿賈克斯({ 網址: 'HTTP://abc.cde.com/abbb', 類型: '後', 數據:PARAM, 數據類型: 'JSON', 成功:函數( msg){ alert('YOUR SUCCESS MESSAGE'); } });