【发布时间】:2017-05-22 00:04:46
【问题描述】:
我正在使用 node.js。这是本地服务器上相当简单的文件排列。
<h3>To Do!</h3>
<ol class="pending>
<li><a class="pending_task" href="localhost://nextstep.html">Task Three</a></li>
<li><a class="pending_task" href="localhost://nextstep.html">Task Five</a></li>
<li><a class="pending_task" href="localhost://nextstep.html">Task Six</a></li>
</ol>
和
<h3>Completed!</h3>
<ol class="completed">
<li><a class="completed_task" href="localhost://nextstep.html">Task One</a></li>
<li><a class="completed_task" href="localhost://nextstep.html">Task Two</a></li>
<li><a class="completed_task" href="localhost://nextstep.html">Task Four</a></li>
</ol>
是同一页面上的列表。我终于让 ajax 调用按要求工作了,现在我遇到了最新的故障。
$.ajax 重定向到正确的 url 并建立连接,但是当我执行 console.log(req.data) 时没有数据
AJAX 调用:
var newData = "<ol class=\"pending\">" + $('ol.pending').html() +
"</ol>" + "<ol class=\"completed\">" + $('ol.completed').html() + "<\ol>";
$.ajax({
method:'POST',
data: newData,
url: ajax_url,
success: function(result, status, jqxhr){
console.log("Response: " + jqxhr.responseText);
console.log("POST status: " + status);
},
dataType: 'html',
});
app.js
http.createServer(function(req, res){
if ((req.method === 'POST') && (req.url === '/result')){
console.log("Request Data: " + req.data);
res.statusCode = 200;
res.end("Message Received!");
}
}).listen(port, serverURL);
我的预期结果是在将旧安排写入新文件名 (TODO_date_time.html) 之后,用新的已完成/待处理安排重写原始文件,因为生成的数据通过了,所以我还不能这样做到 AJAX 调用没有被传输。或者我没有预先访问它。
我得到的是:
[nodemon] starting `node app.js`
Starting Web Server at local:4000
Request Data: undefined
浏览器中的console.log一切正常:
目前不确定我的工作有什么问题。
【问题讨论】:
-
可能。我将重新访问该条目。
-
没有。因为我不需要查询字符串。
-
您可能想检查my answer 到另一个问题。我详细解释了。
标签: javascript jquery ajax node.js