【ajax】调用request.send()总是失败

du56du 2016-10-22 09:49:36

document.getElementById('search').onclick = function () {
var request = new XMLHttpRequest();
request.open('GET','123.txt',true);
if (request.send()) {
alert('Send OK');
} else {
alert('Send Error');
}

这段代码总是提示:”Send Error“
哪里有问题吗?
...全文
1991 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用浏览器测试,TXT文本时调试器是什么东西。。而且什么叫正常的请求头。。

请求php和txt浏览器的请求头应该都是一样的,只是txt默认谓词只支持get,post会报错
du56du 2016-10-23
  • 打赏
  • 举报
回复
上次说的问题解决了,代码如下:

var request = new XMLHttpRequest();
	request.open('GET','ajax_php.php',true);
	request.send();
	request.onreadystatechange = function () {
		if (request.readyState == 4 && request.status == 200) {
			document.getElementById('result').value = request.responseText;
		}
	}
可能是因为我没有用request.onreadystatechange属性 又出新问题了:

request.open('GET','ajax_php.php',true)
request.open('GET','123.txt',true)
调用TXT文本时调试器会有一个提示:Provisional headers are shown,意思是临时的请求头,我看了一下http请求头,的确不完整,只有Referer和User-Agent两行。 但调用php文件就是正常的请求头。 为什么会是这样呢?
slwsss 2016-10-22
  • 打赏
  • 举报
回复
send() 没有返回值

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧