0

我在概念化这一点时遇到了一些困难:我将一些数据存储到一个按钮中:

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

现在我想将该数据发送到另一个页面。我知道我要使用 jQuery post,例如:

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

但我不完全确定如何去做。任何人都可以指出我正确的方向吗?谢谢

4

2 回答 2

2

将数据发送到不同的页面并不像听起来那么简单。如果它很简单,破解者可以操纵您当前在浏览器选项卡中打开的所有其他页面。

当您调用$.post()时,它只是将数据发送到服务器,而不是发送到另一个页面。URL 是一种告诉服务器如何处理数据的方法,但它不会神奇地将您连接到已test.html打开的浏览器选项卡/窗口。

通常的解决方案是使用包含按钮和元素的单个页面来显示结果(也称为“视图”)。您发送 POST 请求,然后在回调函数中更新视图。

于 2012-08-02T07:34:05.887 回答
0
$(input2).on('click', function(){
 // do your post stuffs
});

然后需要触发按钮点击

$(input2).click();
于 2012-08-02T07:01:11.270 回答