gpt4 book ai didi

javascript - JQuery 发布到 REST 服务

转载 作者:行者123 更新时间:2023-12-01 00:59:26 25 4
gpt4 key购买 nike

我已经查看了堆栈上的一堆不同的问答,但我似乎无法解决我的问题,为什么我的休息界面没有在按钮提交上被调用。如果你们能看看问题出在哪里,我将不胜感激。

目标是拥有一个表单输入值(目前它们是硬编码的,直到我让它工作为止),并提交以通过 REST 调用更改它们所在的数据库。

编辑:单击按钮时,控制台中没有错误,数据库中没有显示任何内容。

<?php 

$id = "123456";
$auth = "XYZ123"; //this will change daily
$url = "http://update/this/id/$id"; //this will change based on user

?>

<script >
const URL = <?php echo json_encode($url);?>;
const auth = <?php echo json_encode($auth);?>;
const data = {
"flag":"Y" //in the database flag has a value of N want to change to Y
}

$.ajaxSetup({
headers: {
'auth-key': '${auth}',
'api-version': '1.0',
'Content-Type': 'application/json',
'Accepts': 'application/json',
'Verbosity' : '4'
}
});
$('.btn').click(function(){
$.post(URL, data, function(data, status){
console.log('${data} and status is ${status}')
});
})
</script>

<button type="submit" class="btn">Send it!</button>

最佳答案

JavaScript 在 DOM 加载之前执行(<script> 标签会中断 DOM 解析器)。当脚本执行时,没有 .btn元素还没有。

要么

  • 将脚本移至正文末尾(或至少在提交按钮之后),
  • 或添加事件监听器 after the DOM has been loaded ,
  • 或使用全局事件监听器

    $(document).on('click', '.btn', function() { ... }

关于javascript - JQuery 发布到 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com