2015-11-10 49 views
0

這就是我正在做的。在主頁上說/home.jsp,用戶點擊一個鏈接。我讀取鏈接的價值,並在此基礎上調用RESTful資源,該資源反過來操縱數據庫並返回響應。如預期的那樣與REST交互發生在使用JavaScript的情況下。我已經能夠從REST資源獲取信息,但現在我想將這些數據發送到另一個JSP ..例如/info.jsp。我無法做到這一點。將數據從javascript ajax函數發送到jsp

我試圖讓父Ajax調用成功函數內的另一個Ajax調用,但什麼也沒有發生。例如:

function dealInfo(aparameter){ 



    var requestData = { 
      "dataType": "json", 
      "type" : "GET", 
      "url"  : REST resource URL+aparameter, 
    }; 

    var request = $.ajax(requestData); 
    request.success(function(data){ 

     alert(something from data); //this is a success 

     //I cannot get into the below AJAX call 
     $.ajax({ 

      "type": "post", 
      "url": "info.jsp" 
      success: function(data){ 
       alert("here"); 
       ("#someDiv").html(data[0].deviceModel); 
      } 

     }); 

我該如何去做到這一點?我應該使用其他方法而不是兩個Ajax調用嗎?任何幫助表示讚賞。謝謝。

回答

1

您可以使用以下功能:

function dealInfo(aparameter) { 
    $.ajax({ 
     url: 'thePage.jsp', 
     type: "GET", 
     cache: false, 
     dataType: 'json', 
     data: {'aparameter': aparameter}, 
     success: function (data) { 

      alert(data); //or you can use console.log(data); 

      $.ajax({ 
       url: 'info.jsp', 
       type: "POST", 
       cache: false, 
       data: {'oldValorFromFirstAjaxCall': data}, 
       success: function (info) { 
        alert(info); //or you can use console.log(info); 
        $("#someDiv").html(info); 
       } 
      }); 

     } 
    }); 
} 

,或使AJAX調用同步:

function dealInfo(aparameter) { 
    var request = $.ajax({ 
     async: false, //It's very important 
     cache: false, 
     url: 'thePage.jsp', 
     type: "GET", 
     dataType: 'json', 
     data: {'aparameter': aparameter} 
    }).responseText; 

    $.ajax({ 
     url: 'info.jsp', 
     type: "POST", 
     cache: false, 
     data: {'oldValorFromFirstAjaxCall': request}, 
     success: function (info) { 
      alert(info); //or you can use console.log(info); 
      $("#someDiv").html(info); 
     } 
    }); 
} 
0

這樣我使用。

「類型」: 「後」,而不是類型: '後'


也許會有所幫助。試試吧。例如;

$.ajax({ 
     url: "yourURL", 
     type: 'GET', 
     data: form_data, 
     success: function (data) { 
     ... 
     } 
}); 
+0

對不起它沒有工作。它沒有達到我想的JSP。 – user3044240