我会直截了当!AJAX,PHP会话和同步请求
当用户提交他们的搜索时,我的JavaScript发送了大约20个AJAX请求到我的PHP文件以响应(通过外部Web API)。结果存储在会话数组中的数组中。
我读过,浏览器将只允许2个同时请求到服务器。
我的第一个问题是,虽然仍有多个请求仍在等待响应,但AJAX“添加到购物篮”请求将不起作用,因为它仍在等待其他请求完成。
我的第二个(和更恼人的)问题是,正在同时处理2个请求似乎在写对方,这样,当所有的反应是完整的只有一半是会话阵列英寸无论是所有奇数还是偶数,取决于最终请求是奇数还是偶数。
我不希望单独发送请求(即只有在最后一次完成时才发送下一个请求),因为这样会使用户放慢速度。
有没有解决这个会话覆盖或者我应该完全使用完全不同的方法?
谢谢大家!
编辑:
这是检查域的可用性。用户搜索“mydomain”,com,net,org等结果最终呈现。
发送一个请求并让脚本一次搜索所有的tld意味着一个响应不会被返回,直到所有的结果都进入。某些tld的结果似乎需要超过30秒,在此期间用户没有得到任何反馈,除了一个歪曲的图标和“Please Wait”(这是javascript未启用时发生的情况)。
独立请求允许我为他们在显示领域的可用性。
目前我一起发送一个请求的思路思考,然后使用JavaScript的setInterval的反复检查会话,直到所有的结果是。
我觉得我不能评论这个,除非你解释为什么你需要20个AJAX调用每个搜索请求。 – mepcotterell 2008-12-08 12:40:45
你真的需要搜索会话吗? – 2013-04-13 00:36:18