通过ajax发送长字符串不起作用
Sending a long string through ajax doesn't work
我试图通过ajax发送一个长字符串到php页面,将处理它并返回我需要的东西,我认为它超过了GET容量或类似的东西!但由于某些原因,它不起作用
var string = document.getElementById('text').innerHTML; // so long text
var xhr = new XMLHttpRequest();
xhr.open('GET', 'read.php?string=' + string, true);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.status == 200 && xhr.readyState == 4) {
content.innerHTML = xhr.responseText;
} else {
content.innerHTML = 'loading';
}
}
我怎样才能使它工作!
直接替换:
xhr.open('GET', 'read.php?string=' + string, true);
xhr.send();
var body = "string=" + encodeURIComponent(string);
xhr.open("POST", "read.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-Length", body.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(body);
要解决url编码问题,请执行:
xhr.open('GET', 'read.php?string=' + encodeURIComponent(string), true);
相关文章:
- 替换变量时,JavaScript字符串replace()不起作用
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 替换字符串的脚本;在某些网站上不起作用
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 想要将 JSON 字符串传递给 javascript 变量 [ JSON.parse(),eval()] 对我不起作用,
- 替换 JavaScript 中出现的所有字符串不起作用
- 将“”附加到在 IE 中不起作用的字符串
- 替换函数后的Javascript比较字符串不起作用
- 在javascript中使用PHP时间字符串后,倒计时不起作用
- 简单的PHP字符串检查不起作用
- jQuery,附加HTML字符串不起作用
- Javascript整数到字符串的强制转换不起作用
- Javascript字符串替换不起作用
- js字符串中字符的索引;对某些字符串不起作用
- Ajax 查询字符串不起作用
- 使用 jQuery 创建表单形式的查询字符串不起作用
- 用句点替换字符串不起作用
- Angular ng-repeat中的Json字符串不起作用
- 通过ajax发送长字符串不起作用
- Javascript用8和9替换字符串不起作用,但其他数字可以