-1

我正在通过 ajax 调用向网页发送一些数据javascript。我已经成功地做到了这一点。现在我想要在服务器端做一些编程,比如获取数据并将数据存储在数据库中,然后发送响应可能是一些 weburl 链接等到发送 ajax 调用的页面。

我在客户端页面上的代码如下:

page1.aspx

 $.ajax({
        url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source,
        type: "GET",
        complete: function (data) {

        }

现在我在 page2.aspx 上得到了这个参数。现在我如何将响应从 page2.aspx 发送回 page1.aspx。请帮助我如何实现这一目标?谢谢

4

1 回答 1

0

您不能直接将数据从 ajax 调用发送到另一个页面。此数据将在响应回调(onComplete)中发送该调用的页面上可用。因此,如果您加载包含对 Page2.aspx 的 ajax 调用的 Page1.aspx,结果将到达 Page1.aspx(当前加载在浏览器中),而不是 Page2 和其他任何内容。服务器无法在不存在的页面上发送数据(oc 它可以使用该参数向该页面执行 http-request,但这是非常糟糕的方式)。

因此,即如果您有主页 Home.aspx 对 Page2 进行 ajax 调用:

$.ajax({
        url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source,
        type: "GET",
        complete: function (data) {

        }
});

Page1 上需要该数据,您应该进行另一个调用(可能是 POST):

$.ajax({
        url: "www.abc.com/Page2.aspx?weburl=" + something+ "&ip_click=" + something+ "&src=" + source,
        type: "GET",
        complete: function (data) {
             $.post("http://www.abc.com/Page1.aspx", data, function(result){});
        }
});
于 2013-04-17T11:38:42.840 回答