2014-09-25 25 views
0

我有兩個jquery函數get和post。如何結合post和get方法與jQuery的?

我首先從get方法中檢索數據並使用post方法發佈我的數據。

我想知道如何結合這兩個功能

POST方法

var url = '/api/sample?id=' + id ; 
AJAXnotification("Saving...", 'info'); 
$.post(url , form) 
.done(function(){ 
    AJAXnotification("Saved", 'success', 5000); 
}) 
.fail(function() { 
    AJAXnotification("Cannot save", 'error'); 
}); 

GET方法

AJAXnotification( 「載入中...」, '信息');

var fail_callback = function() { 
    AJAXnotification("Cannot load ", 'error'); 
} 

$.get('/api/samples', { 
    'id'  : id, 
    'merge' : 'departures', 
    'departures.from_date': from_date, 
    'departures.to_date' : to_date 
}).done(function(tours){ 
    AJAXnotification(" loaded", 'success', 5000); 
}); 
+0

組合怎麼樣?完成後打電話發帖? – artm 2014-09-25 08:11:53

+0

我只想要一個請求到服務器 – 2014-09-25 08:16:20

+0

由於這是不可能的,你爲什麼要這樣做? – artm 2014-09-25 08:17:19

回答

1

只需嵌入$.post裏面的你$.get$.get返回後使$.post.done功能,你就可以訪問所有返回的數據:

$.get('/api/samples', { 
    'id'  : id, 
    'merge' : 'departures', 
    'departures.from_date': from_date, 
    'departures.to_date' : to_date 
}).done(function(tours){ 
    AJAXnotification(" loaded", 'success', 5000); 

    var url = '/api/sample?id=' + id ; 
    AJAXnotification("Saving...", 'info'); 
    $.post(url , form) 
    .done(function(){ 
     AJAXnotification("Saved", 'success', 5000); 
    }) 
    .fail(function() { 
     AJAXnotification("Cannot save", 'error'); 
    }); 
}); 
+0

我想請求1次bro – 2014-09-25 08:13:18

+0

您的'。.get'轉到'/ api/samples',但您的$ .post轉到'/ api/sample?id = n' - 您準備發送1請求2個不同的地方? – Joe 2014-09-25 08:14:24

1

你可以將您的POST操作添加到GET操作的.done回調中。

$.get('/api/samples', { 
    ... 
}).done(function(tours){ 
    $.post(url , form) 
     .done(function(){ 
      ... 
     }) 
     .fail(function() { 
     ... 
     }); 
}); 
1

你可以這樣說:

<form id="myForm"> 
     <input type="text" name="nameGet" id="nameGet" /> 
     <input type="text" name="namePost" id="namePost" /> 
     <input onclick="submitGetPostForm();" type="button" name="submitBtm" id="submitBtm" value="submit" /> 
    </form> 

    <script> 

     function submitGetPostForm() 
     { 
      nameGet=$('#nameGet').val(); 
      namePost=$('#namePost').val(); 
      $.ajax({ 
        url: "testPage.php?nameGet="+nameGet, 
        type: "post",    
        data: {namePost:namePost}, 
        success: function(response_msg){       

         response_msg=$.trim(response_msg); 
         alert(response_msg);   

        }, 
        error:function(){     

         alert("Failure, some problem");            
        } 
      });     
     } 

    </script> 
+0

如果有人在第二個文本框中按[Return]會怎麼樣? – Joe 2014-09-25 08:45:39