【发布时间】:2016-01-25 08:26:02
【问题描述】:
我想通过使用 ajax 函数将表单详细信息发送到 node.js 服务器,我可以在控制台中看到我发送的任何内容
但我无法从 node.js 服务器获得任何对 html ajax 函数的响应
server.js
var http = require('http');
http.createServer(function(request, response) {
request.on('data', function (chunk) {
var res=chunk.toString('utf8');
var obj=JSON.parse(res);
var region=obj.region;
var os=obj.os;
console.log(region);
console.log(os);
});
//var data="hi";
//how to send data
//response.send(data);
}).listen(8088);
client.html
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function myFunction() {
var region = document.getElementById("region").value;
var os = document.getElementById("os").value;
var data = {};
data.region = region;
data.os = os;
$.ajax({
type: 'POST',
jsonpCallback: "callback",
datatype: 'jsonp',
data: JSON.stringify(data),
//contentType: 'application/json',
url: 'http://127.0.0.1:8088/', //node.js server is running
success: function(data) {
alert("success");
console.log(JSON.stringify(data));
},
error: function (xhr, status, error){
console.log('Failure');
alert("failure");
},
});
}
</script>
</head>
<body>
<form>
<input type="text" id="region" name="region"/>
<input type="text" id="os" name="os"/>
<input type="button" value="search" class="fil_search" onclick="myFunction()"/>
</form>
</body>
</html>
帮助我解决如何从 node.js 服务器获取响应。只是我想在 html 页面中看到成功消息的警报框
【问题讨论】:
-
在您的开发者工具中添加来自
Network面板的屏幕截图。 -
我无法将屏幕截图附加到此评论,但我收到“警告框中的失败消息”和控制台面板中出现的休闲错误“XMLHttpRequest cannot load 127.0.0.1:8088.No 'Access-请求的资源上存在 Control-Allow-Origin 标头。因此,不允许访问 Origin 'null'。我收到此错误
-
将屏幕截图附加到原始帖子。你要不要帮助?如果你这样做了,你至少不能试着为人们提供帮助你的信息吗?我认为这是您至少可以做的。
-
我附上了网络面板和控制台面板的屏幕截图,请检查并给我解决方案
-
干得好,我现在知道是什么导致了您的问题。您必须点击我给您的链接之一 - 目前,XHR 无法使用您的 html 和服务器。
标签: javascript jquery html ajax node.js