javascript - jquery post方法的问题
问题描述
我正在尝试制作一个简单的 hello world 应用程序来测试连接前端和后端。后端是一个简单的烧瓶应用程序。
这是在按钮单击时执行的 JS:
function mouseAction() {
let helloWorldButton = document.getElementById('btn')
helloWorldButton.addEventListener("click", function(){
//post request goes here
console.log("mouse clicked!")
$.post({
url: "http://localhost:5000/hello_world",
data: {},
success: function(data){
formatReturnedData(data)
},
dataType: 'string'
})
console.log(data)
console.log('hi bruh')
})
}
我知道服务器收到了请求,因为我的守护进程记录了它:
但是'hi bruh'或'data'永远不会打印到控制台,我做错了什么?任何帮助表示赞赏。
解决方案
您的请求格式不正确。您console.log
的 s 应该在您的成功回调函数中。并且'string'
不是有效值dataType
。
试试这个:
$.post({
url: 'http://localhost:5000/hello_world',
data: {},
success: function(data) {
formatReturnedData(data);
console.log(data);
console.log('hi bruh');
},
dataType: 'json'
});
有关更多详细信息,请参阅文档https://api.jquery.com/jquery.post/
推荐阅读
- java - Spring Boot OAuth2 管道
- typescript - io-ts 的字段名称/密钥验证?
- powershell - Powershell 文件重命名语法
- javascript - 在nodejs中从带有promise的URL获取数据
- sql - 为所有用户更新具有单个值的列的所有值(如果该值存在)
- c# - C# Unity Sound 无故按下“播放”时播放
- azure - Azure Python 函数超时
- python - 在函数 filter() (Django) 中制作多个过滤器
- python - 会话关闭后读取 DateTime 列会给出 DetachedInstanceError
- javascript - 如何在 Javascript 中指定两个 math.floor 值