gpt4 book ai didi

javascript - 简单的 node.js 服务器返回成功或错误

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:24 25 4
gpt4 key购买 nike

这应该很简单,但我似乎无法让它按预期工作。

我只希望客户端提交一个带有电子邮件地址的表单,node.js 服务器在查询提交的电子邮件地址后查找数据库并返回成功或错误。作为第一步,我要做的就是手动返回成功或错误。

在客户端,我使用了 JQuery 和 ajaxForm 插件。
在服务器端,我在 node.js 端使用连接表单。

我可以从 node.js 端看到 console.log 消息,但我没有在客户端看到“SUCCESS”警报。相反,我在 localhost:8000 看到一个空白页面。我认为修复会很简单。

任何帮助将不胜感激!!!!

客户端 HTML/JS:

<div class="gform">
<form id="entryForm" action="http://localhost:8000/" method="post">
<p><input type="radio" name="choice" value="1"> Choice 1</p>
<p><input type="radio" name="choice" value="2"> Choice 2</p>
<p><input type="radio" name="choice" value="3"> Choice 3</p>
<p><input type="radio" name="choice" value="4"> Choice 4</p>
<p><input type="radio" name="choice" value="5"> Choice 5</p>
<p><input type="text" name="email"> Email Address</p>
<p><input type="submit" value="Submit" /></p>
</form>
</div>
<div id="form_result">
</div>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var options = {
dataType: 'json',
target: "form_result",
success: goodResult,
error: badResult,
timeout: 1000
};

$('#entryForm').ajaxForm(options);
}

function goodResult() {
alert('SUCCESS!');
}

function badResult() {
alert('ERROR!');
}
</script>

Node.js 端:

var form = require('connect-form'), connect = require('connect');
var server = connect.createServer(
form({ keepExtensions: true }),
function(req, res){
// Form was submitted
if (req.form) {
req.form.complete(function(err, fields){
console.log(fields);
res.writeHead(200, { "Content-Type": "application/json" });
res.end();
});
} else {
// Regular request, return error.
}
}
);
server.listen(8000);
console.log('Express app started on port 8000....');

最佳答案

这可能是 nodejs 返回的问题。尝试将您的 ajax 函数更改为 console.log 来自 ajax 调用的响应并查看返回的内容。或者在 chrome 的网络监视器之类的东西中检查响应 header 和正文

关于javascript - 简单的 node.js 服务器返回成功或错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com