2012-08-02 84 views
0

我有一定的困難,概念化的數據發送至本頁面:我已經存儲到一個按鈕的一些數據:的JQuery使用jQuery郵政和數據()

var input2 = '<button id="viewmap1" class="viewmap">Find on Map</button>'; 
     //MAKE DATA 
     $(input2).data('longlat', coords); 

現在我想將數據發送到另一頁。我知道我要使用jQuery後,例如:

$.post("test.html", { func: "getNameAndTime" }, 
    function(data){ 
    alert("Hello"); 
    }, "json"); 

但我不完全確定如何去做。任何一個人都可以指向正確的方向嗎?由於

+0

當你發送數據?點擊somthing元素或其他? – viyancs 2012-08-02 06:43:52

+0

點擊一個按鈕 – MeltingDog 2012-08-02 06:54:07

+0

後,你可以更新你的問題,並再次添加一些代碼,例如單擊按鈕代碼,以及如果數據被發現是更好的答案,你想要什麼? – viyancs 2012-08-02 07:05:20

回答

2

將數據發送到不同的頁面並不像聽起來那麼簡單。如果它很簡單,破解者可以操縱您目前在瀏覽器選項卡中打開的所有其他頁面。

當您撥打$.post()時,只是將數據發送到服務器,而不是發送到其他頁面。該URL是告訴服務器如何處理數據的一種方式,但它不會神奇地將您連接到打開了test.html的瀏覽器選項卡/窗口。

通常的解決方案是使用包含按鈕和顯示結果的元素(a.k.a「view」)的單個頁面。您發送POST請求,然後更新回調函數中的視圖。

0
$(input2).on('click', function(){ 
// do your post stuffs 
}); 

則需要觸發按鈕點擊

$(input2).click(); 
+0

謝謝,但我仍然不完全確定如何發佈 – MeltingDog 2012-08-02 07:17:35