2013-07-16 56 views
1

我有兩個JavaScript我大部分都完成了寫作,除了一部分。我想弄清楚如何將來自servlet的JSON響應傳遞給第二個JavaScript文件。查詢:如何將我的JSON對象從我的第一個腳本傳遞給第二個腳本?

我有一個HTML,要求用戶提供一些信息。它將它傳遞給服務器,然後將響應作爲JSON文件返回。我有一個HTML文件,可以根據需要顯示該信息,但它是在第二個JavaScript。所以我需要弄清楚如何將它從我的第一個JavaScript中的ajax方法傳遞給我的第二個JavaScript。

完成之後,我編寫了門戶網站,爲用戶提供點擊鏈接,他們可以看到第二個網頁。

$.ajax({ 
      type: 'GET', 
      url: '/getData', 
      data: dataString, 
      dataType: 'json', 
      success: function(result) 
      { 

          //Pass Result to Second JavaScript File 
          //Should this be a POST method or 
          //Window? 
          alert(success); 
      }, 
      error: function(jqXHR, textStatus, errorThrown) 
      { 
       alert("Error: " + textStatus + " exception: " + errorThrown); 
      } 

     }); 

第二個JavaScript文件已完成,並已在硬盤上的本地json文件上進行了測試。我只需要弄清楚它如何接受從第一個文件傳遞給它的json信息?

$.getJSON('WhatGoesHere?', function(data) 
{ 
    //Parsing happens in here and works. 
}); 

我希望人們不要downvote這個。有很多+ rep我準備給,我真的自己執行其餘的。這只是我堅持的一部分。我閱讀了所有關於窗口和帖子/獲取東西的東西,但是我最後還是很困惑。我無法決定在這裏實施哪一個更好?我想可能是一個json文件的帖子,然後做一個解決,因爲他們都住在服務器上,最終我會實現json作爲數據庫。

回答

2

嘗試這樣:

$.ajax({ 
    type: 'GET', 
    url: '/getData', 
    data: dataString, 
    dataType: 'json', 
    success: function (result) { 

     $(document).trigger("data_was_gotten", result); 
     alert(success); 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert("Error: " + textStatus + " exception: " + errorThrown); 
    } 

}); 

$(document).on("data_was_gotten", function(evt, data) { 
    //do stuff with data 
}) 
+0

豈不如果他們是一個JavaScript文件這只是工作的? – GeekyOmega

+0

不,你正在觸發事件到你關心的範圍。 檢出:[jquery on](http://api.jquery.com/on/)和[jquery觸發器](http://api.jquery.com/trigger/) –

+0

在我發佈的示例中,我是觸發文檔範圍內的「data_was_gotten」事件,並且我正在文檔範圍內監聽事件。 –

相關問題