通过php脚本异步下载文件

通过php脚本异步下载文件,php,javascript,jquery,Php,Javascript,Jquery,在我公司的网络上,有一个页面根据通过URL传递的点生成地形范围梯度KML。问题是页面平均需要30秒来完成一个请求,而我每天需要70个请求。我计划做的是让我办公室的网站使用本地副本,只有在坐标发生变化时才重新下载。但我很难让它异步工作。现在我正在使用$.get()尝试异步加载它们。但是,我没有收到来自使用get的网站的响应。它返回状态200 OK,但在Firebug中该行以红色突出显示。当我把这个url换成一个通过我们网站托管的kml时,它会返回200 OK(黑色),并将kml的内容作为响应。为什

在我公司的网络上,有一个页面根据通过URL传递的点生成地形范围梯度KML。问题是页面平均需要30秒来完成一个请求,而我每天需要70个请求。我计划做的是让我办公室的网站使用本地副本,只有在坐标发生变化时才重新下载。但我很难让它异步工作。现在我正在使用$.get()尝试异步加载它们。但是,我没有收到来自使用get的网站的响应。它返回状态200 OK,但在Firebug中该行以红色突出显示。当我把这个url换成一个通过我们网站托管的kml时,它会返回200 OK(黑色),并将kml的内容作为响应。为什么远程工具不能正确下载?

不允许您发送跨域AJAX请求。如果您尝试从另一个域下载带有$.get的文件,则可能会出现问题

不允许您发送跨域AJAX请求。如果您尝试从另一个域下载带有$.get的文件,则可能会出现问题

阻止您向其他域发出请求。您需要查看[如果浏览器和其他站点支持它]、JSONP[如果其他站点支持它]或本地代理

阻止您向其他域发出请求。您需要查看[如果浏览器和其他站点支持它]、JSONP[如果其他站点支持它]或本地代理

您使用的网站是否与您尝试从中获取的网站位于同一域?不,但它是同一网络。我不知道这有什么关系,因为该网站生成KML文件并将其发送到浏览器。您使用的网站是否与您尝试
$.get
的网站位于同一域?不,但它是同一网络。我不知道这有什么关系,因为网站生成了一个KML文件并将其发送到浏览器。但是,返回文件的网站不应该让我以临时文件或其他方式访问该文件吗?我显然错过了什么。该站点只返回一个KML文件,我的服务器不应该将其保存为临时文件吗?如果我做一些类似于文件获取内容的事情,那没关系。如果有一个不是jQuery的解决方案,也可以。我希望它是PHP,但我无法让它同时下载所有文件而不冻结我的服务器,直到它们全部完成。JavaScript无法访问其他域。它与该服务器或您的服务器无关。JavaScript在客户端而不是服务器上运行。您可以用几行php代码编写一个代理。但是,返回文件的站点不应该让我以临时文件或其他方式访问它吗?我显然错过了什么。该站点只返回一个KML文件,我的服务器不应该将其保存为临时文件吗?如果我做一些类似于文件获取内容的事情,那没关系。如果有一个不是jQuery的解决方案,也可以。我希望它是PHP,但我无法让它同时下载所有文件而不冻结我的服务器,直到它们全部完成。JavaScript无法访问其他域。它与该服务器或您的服务器无关。JavaScript在客户端而不是服务器上运行。您可以用几行php代码编写一个代理。