Javascript XMLHttpRequest在ajax完成之前停止服务器响应
我有下面的ajax代码,它发送一个canvas aprox。350kb到服务器进行处理:Javascript XMLHttpRequest在ajax完成之前停止服务器响应,javascript,jquery,ajax,xmlhttprequest,html5-canvas,Javascript,Jquery,Ajax,Xmlhttprequest,Html5 Canvas,我有下面的ajax代码,它发送一个canvas aprox。350kb到服务器进行处理: html2canvas(document.body, { onrendered: function(canvas) { var canvasData = canvas.toDataURL("image/png"); var ajax = new XMLHttpRequest(); ajax.open("POST",'www.domain.com/pro
html2canvas(document.body, {
onrendered: function(canvas) {
var canvasData = canvas.toDataURL("image/png");
var ajax = new XMLHttpRequest();
ajax.open("POST",'www.domain.com/process.php',true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.send("imgData="+canvasData);
}
});
问题是,当执行ajax调用时,我们无法访问服务器www.domain.com上的任何其他页面。它会一直等待,直到呼叫完成
我是做错了什么,还是不适合我们需要完成的任务
谢谢 我认为您缺少关于ajax.open API参数的正确引用
是的,你说得对。在这里复制代码时,这只是一个输入错误。尽管如此,最初的问题仍然没有解决……你真的能用www启动一个url吗?即使是另一个浏览器中的一个页面暂停,听起来你的服务器很糟糕,而不是客户端JS。你可能想考虑NoDE.js来捕捉上传:它可以同时处理不止一件事…
html2canvas(document.body, {
onrendered: function(canvas) {
var canvasData = canvas.toDataURL("image/png");
var ajax = new XMLHttpRequest();
ajax.open("POST",'www.domain.com/process.php',true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.send("imgData="+canvasData);
}
});