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

(13) 2024-03-18 13:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说ajax responsetext为空,为什么我的AJAX请求收到空responseText,希望能够帮助你!!!。

我正在使用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。) –

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复