ajax发送数据,没有反馈,可能原因是数据类型不对。
AJAX数据发送和服务器反馈的类型必须匹配,否则,不会激活回调函数。
例如:
客户端:
$(
selector).
post(
URL,
data,
function(
data,
status,
xhr),
dataType)
POST参数有4个,
最后一个是类型,
默认的POST
$.
post(
"http://localhost:8888/process_post", {
myname:
names,
mypassword:
passwords},
function(
result) {
alert(
"提交成功");
},
"text"); //类型默认是json,如果设定了类型,那么服务器必须对应。
服务器:
app.
post(
'/process_post',
function(
req,
res){
console.
log(
"主頁post請求");
console.
log(
req.
body);
//console.log(req.body.myname);
//res.send({"m1":'12',"m2":'abc'}); //这个发送对应的JSON
res.
send(
"hello ");
res.
end();
})
这样,可以显示对话框:成功
例子2:
$.
post(
"http://localhost:8888/process_post", {
myname:
names,
mypassword:
passwords},
function(
result) {
alert(
"提交成功");
}); //类型省略,默认就是json
app.
post(
'/process_post',
function(
req,
res){
console.
log(
"主頁post請求");
console.
log(
req.
body);
//console.log(req.body.myname);
res.
send({
"m1"
:
'12',
"m2"
:
'abc'}); //反馈json类型
//res.send("hello ");
res.
end();
})