Ajax 如何等待用户输入?

How can Ajax wait for user input?

提问人:noooooo 提问时间:11/11/2022 最后编辑:jabaanoooooo 更新时间:11/11/2022 访问量:56

问:

我试图编写一个程序,它接受 javascript 输入并通过 ajax 将其传递给 python。不知何故,程序只是在没有注意到用户输入的情况下运行。这是我到目前为止写的代码......

$.when(returnText()).done(function(){
    
})

function returnText(){
    let movie = document.getElementById("movie").value; //get user values
    let year = document.getElementById("year").value; //get user values
    const dict_values = {movie, year} //pass variables into dic
    const s = JSON.stringify(dict_values); //convert into JSON
    console.log(s);
    return $.ajax({
    url:"/test",
    type:"POST",
    contentType: "application/json",
    data: JSON.stringify(s)});
}

我还收到一条 faliure 消息,说“document.getElementById”等于 null。

javascript jquery ajax 异步 when-js

评论

1赞 Scott Marcus 11/11/2022
您应该对其进行设置,以便代码在提交输入后开始运行,这将是 的事件。您的代码只是立即运行代码。changeinput
0赞 devlin carnate 11/11/2022
这演示了如何在输入更改时触发 ajax 请求:stackoverflow.com/questions/23712799/...

答: 暂无答案