我嘗試發送回chrome瀏覽器200 OK響應,並且瀏覽器沒有按照我的預期做出反應,他清理屏幕而不是更改特定的'div',這是我的代碼:NodeJS-發送簡單回覆
我的服務器:(node.js的):
function postHandler(request, response) {
request.on('data', function(data) {
body += data;
var parseBody = queryString.parse(body);
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("<div>divi</div>");
});
response.on('end', function() {
console.log("End_Body: " + body);
});
}
和我的JavaScript的瀏覽器的AJAX調用的樣子:
$(document).ready(function() {
$("#register_form").ketchup();
var request;
$("#submit_btn")
.on('click',function() {
var username = $('#reg_username').val();
var password = $('#reg_password').val();
var firstname = $('#firstname').val();
var lastname = $('#lastname').val();
var age = $('#age').val();
request = $.ajax({ url: "/welcome.html",
type: "POST",
data: {
'username': username,
'password': password,
'firstname': firstname,
'lastname': lastname,
'age': age
}});
request.done(function (response, textStatus, jqXHR){
$("#server_answer").text("success");
});
request.fail(function (jqXHR, textStatus, errorThrown){
$("#server_answer").text("fail");
});
});
});
什麼我做錯了???
請節省我一些時間:) 先進的感謝!
您確保服務器執行呢?嘗試將一些日誌放在request.on('data',function(data){,我沒有在這裏執行代碼,因爲我沒有配置環境,但嘗試調試以查看它通過的位置。 –
did you啓動服務器,並在什麼端口?你有apache服務的原始頁面? – VeXii
本地主機:8080,沒有apache – gran33