2013-04-17 49 views
-1

我通过javascript中的ajax调用发送一些数据到网页。我已经成功地完成了这个。现在我想要的是在服务器端进行一些编程,比如获取数据并将数据存储在数据库中,并将响应发送给某个weburl链接等,以便发送ajax调用的页面。在服务器端处理Ajax调用,并回复到调用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的响应。 请帮助我如何实现这一目标? 谢谢

+0

你想发回什么回应? –

+0

你只是从一个页面重定向到另一个页面。为什么你在这里使用ajax电话? –

+0

它可以是一些weburl链接,如www.abc.com/abc.aspx .. –

回答

0

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

所以,即:

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

     } 
}); 

而第一页上,你应该做的另一个呼叫(可能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){}); 
     } 
}); 
+0

我得到它,但我想发送page2的响应,从page1获取数据,保存该数据,然后将最终发送一些响应(比如说:“记录已保存”或者如果不是,应该“对不起已经有相同的ID”)。我想在第1页的警报框中显示响应。现在我怎样才能将响应发送回page1.?as现在我已经保存了数据,但不知道如何发回响应。现在,只需在第1页的警报框中添加(对象对象)即可。 –

+0

你在主页上,而不是页面1或页面2上。所有回复都会转到主页。您只能访问您当前正在查看的页面。并仅在主页上显示警报。 – m03geek

+0

您是否了解http的工作方式以及页面生命周期? – m03geek