如何在一个页面上发送ajax请求并在另一个页面上接收响应

时间:2015-08-10 07:15:44

标签: javascript c# jquery asp.net ajax

我正在尝试使用jquery和HTML5发送Ajax请求。 我的应用程序中有几页。 是否可以在页面上发出Ajax请求(例如sync.html)并在不同的页面上接收响应(例如home.html)。 我知道还有其他方法可以解决这个问题,比如 web-socket long pooling ,但如果可以使用Ajax实现这一点,那么这将使我的工作更容易阻止我更改任何服务器配置。 我在服务器端使用ASP.NET,C#。 我这样做的原因是为了防止用户在恢复执行任何其他活动之前等待响应,因为这可能需要很长时间,具体取决于发送到服务器的数据大小和Internet速度。

 $.ajax({
            dataType: 'jsonp',
            jsonp: 'jsonp_callback',
            url: server_url,
            data: {          
                number_chunksdone : num_chunksdone,         
                sync_data: round_1_sync_data,
                organisation_id: organisation_id,
                sync_id: sync_id,
                instrument_id: instrument_id,
                user_id: user_id,
                sync_data_2: round_2_sync_data
            },
  success: function (j) {
},
  error: function (jqXHR, textStatus, errorThrown) {
}
});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在成功函数中编写Location.replace()Location.assign()方法。例如,document.location.replace('home.html'); Location.replace()方法将当前资源替换为给定URL处的资源。