javascript - 节点 js:POST/GET 方法在被 AJAX 调用时不起作用
问题描述
这是 AJAX 函数:
$(document).ready( function() {
$("div").click( function() {
$.ajax({
type:'POST',
url:'/activity',
data:"ok",
success:function(data) {
window.alert("Entered AJAX");
}
})
});
});
这是我的帖子:
app.post("/activity", urlencodedParser, function(req,res) {
console.log("Entered POST");
res.redirect('/activity/test');
res.end();
});
最后那是我的 GET:
app.get('/activity/test', function(req,res) {
res.writeHead(200);
res.end("hello world\n");
console.log("Entered GET");
});
所以我在控制台中收到“Entered GET”消息,但页面仍然是初始页面,我没有任何“hello world”消息。
另一方面,当我从另一个表单发出相同的 POST 请求时,它工作正常。
解决方案
您的浏览器显示的页面不会因为这个 ajax 调用而改变。您的网络服务器返回的“hello world”字符串应该在传递给您的成功回调的数据中。
如果您希望浏览器在完成发布请求后显示“/activity/test”页面,请尝试将其添加到您的成功回调中:
window.location.href = 'www.yourpage.com/activity/test';
推荐阅读
- http - Flutter http异常'(HttpException)=> Null'不是类型'(动态)=>动态'的子类型
- mysql - PHPMyAdmin Configuration not working because of MySQL user password?
- bixby - 自然语言类别如何确定胶囊是否了解新闻主题?
- r - 调用 library(raster) 或 require(raster) 导致 Rstudio 中止会话
- google-sheets - 引用存储在另一个单元格/命名范围中的 IMPORTRANGE() 函数?
- java - 如果 canvas.scale(x,y) 那么 canvas.drawPath(path,paint) 边缘模糊?
- pandas - 将 pd.NaT 转换为 timedelta
- java - 发送列表
通过 KSoap - python - 计算整个 Dask 数据帧的方差
- mongodb - SpringBoot mongodb org.springframework.data.mapping.PropertyReferenceException:找不到类型 XYZ 的属性“方法”