繁体   English   中英

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

[英]How to send ajax request on one page and receive response on another page

我正在尝试使用jquery和HTML5发送Ajax请求。 我的申请中有几页。 是否可以在页面(例如sync.html)上发出Ajax请求并在其他页面(例如home.html)上接收响应。 我知道还有其他解决方法,例如网络套接字长池化,但是如果可以使用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) {
}
});

任何想法?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM