相关疑难解决方法(0)

XMLHttpRequest Post上send()数据参数的最大长度

对于主要的浏览器实现,您可以在XMLHttpRequest的send方法中使用的字符串数据的长度是否有文档记录?

当数据超过3k时,我遇到了一个JavaScript XMLHttpRequest Post在FireFox 3中失败的问题.我假设Post的行为与传统的Form Post相同.

W3C文档提到send方法的数据参数是DOMString,但我不确定主要的浏览器是如何实现的.

这是我的JavaScript的简化版本,如果bigText超过3k就失败了,否则它可以工作......

var xhReq = createXMLHttpRequest();

function createXMLHttpRequest() {
  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
  try { return new XMLHttpRequest(); } catch(e) {}
  alert("XMLHttpRequest not supported");
  return null;
}

function mySubmit(id, bigText) {
  var url    = "SubmitPost.cfm";
  var params = "id=" + id + "&bigtext=" + encodeURI(bigText);

  xhReq.open("POST", url, true);

  //Send the header information along with the request
  xhReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhReq.setRequestHeader("Content-length", params.length); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax xmlhttprequest

9
推荐指数
1
解决办法
4万
查看次数

我可以从绝对URL加载Web worker脚本吗?

我无法得到这样的东西:

var myWorker = new Worker("http://example.com/js/worker.js");
Run Code Online (Sandbox Code Playgroud)

在我的Firebug控制台中,我收到如下错误:

无法加载脚本:http: //example.com/js/worker.js (nsresult = 0x805303f4)

我见过的每个web worker使用示例都是从相对路径加载脚本.我试过这样的东西,它运作得很好:

var myWorker = new Worker("worker.js");
Run Code Online (Sandbox Code Playgroud)

但是如果我需要加载不在相对位置的工作脚本呢?我已经广泛搜索了,我还没有看到这个问题在任何地方都得到解决.

我应该补充一点,我试图在Firefox 3.5中这样做.

javascript firefox multithreading

3
推荐指数
1
解决办法
7304
查看次数

3
推荐指数
1
解决办法
7494
查看次数