Javascript 使用ajax同步方法在web服务器上读取文件内容可能会冻结页面

Javascript 使用ajax同步方法在web服务器上读取文件内容可能会冻结页面,javascript,ajax,callback,Javascript,Ajax,Callback,在我的网站上,我需要从web服务器读取文件内容(由php生成),并将内容分配给html标记 ajax读取文件默认为aync,在成功读取文件内容之前,已经传递了将值分配给html标记的代码 要克服这个问题,请使用ajax异步方法 $.ajax({ url:'文件\相对\路径', async:false, 成功:函数(数据){console.log('来自文件内容的描述:'+数据); desc=数据; } }); 在将文件内容分配给变量解决问题之前,请等待读取文件成功,但这可能会导致其他问题,因为代

在我的网站上,我需要从web服务器读取文件内容(由php生成),并将内容分配给html标记

ajax读取文件默认为aync,在成功读取文件内容之前,已经传递了将值分配给html标记的代码

要克服这个问题,请使用ajax异步方法

$.ajax({ url:'文件\相对\路径', async:false, 成功:函数(数据){console.log('来自文件内容的描述:'+数据); desc=数据; } });

在将文件内容分配给变量解决问题之前,请等待读取文件成功,但这可能会导致其他问题,因为代码必须等待读取文件完成


有什么建议吗?

我在谷歌地图上放了大约50个代表50个景点的标记,每个制造商都有一个inforwindow,inforwindow由html标记填充,其中包括一个景点描述和一组链接到外部网站图像的url。URL是sights文件夹中的文件名。这些图像属于该站点。我将每个图像的描述放在相应的文件中,javascript需要将文件读入字符串,并将字符串分配给可以为每个图像显示的图像标题。我需要使用async方法等待文件读入字符串并分配给html标记。这将保留整个过程,甚至保留页面上显示的谷歌地图。我做了一些修改,并将添加标记移出了初始化功能,该功能允许首先加载google地图,然后将标记逐个添加到页面中,这使页面更具响应性。但是使用asyc从文件到字符串的读取过程仍然有效,我可能会考虑让php从文件到字符串的读取过程传递给javescript,这可能会让事情变得更加简单。

同步调用会锁定页面。。。。事情就是这样。这就是为什么人们说不要使用它们。所以你需要使用承诺或回调…不确定问题是什么?他指的是“async:false”,我在谷歌地图上放了50个标记,代表50个景点,每个制造商都有一个窗口,inforwindow由html标记填充,其中包括一个场景描述和一个链接到外部网站的囚犯的url链接。从文件夹中读取文件名的Javascript