热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ajaxresponsetext为空,为什么我的AJAX请求收到空responseText

我正在使用Javascript函数向Javaservlet发送请求,并且servlet写入内容类型设置为“textplain”的响应。我用Firebug跟踪了这一点&

我正在使用Javascript函数向Java servlet发送请求,并且servlet写入内容类型设置为“text/plain”的响应。 我用Firebug跟踪了这一点,并且request.responseText始终为null,即使请求以状态200(OK)结束。 为什么responseText为空?为什么我的AJAX请求收到空responseText

我以前曾尝试使用Java客户端,它已成功接收响应。

google.maps.event.addListener(map, 'click', function(event) {

var request = new XMLHttpRequest();

request.open("POST", , true);

request.onreadystatechange = function() {

if (request.readyState == 4) {

var resp = request.responseText;

console.log(resp);

}

}

request.send(null);

});

UPDATE:

按照给定的,我用Chrome和观看的Javascript控制台的答案建议我注意到以下错误

XMLHttpRequest cannot load http://localhost:8080/... Origin null is not allowed by Access-Control-Allow-Origin.

在我的服务器代码,我用了以下在HTTP响应中设置适当的标题

setHeader("Access-Control-Allow-Origin", "*");

并且voila - 42K的数据在响应中按预期返回!

+0

我没有看到足够的信息继续下去。什么浏览器?发送的回复文字是什么?等等...您可能希望使用AJAX抽象。 –

+0

如果你在'send()'方法的参数中使用了一个实际的字符串,而不是'null',会怎么样?我不认为它会有什么特别有意义的,但也许你的服务器端脚本正在寻找一个POST变量它没有得到。只是一个想法。 –

+0

你能展示你的Java代码吗? (另外,您可能应该测试状态以及readyState。) –



推荐阅读
author-avatar
裸身耍丶暧昧800
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有