gpt4 book ai didi

javascript - JQuery Ajax 调用被触发 onClick

转载 作者:太空狗 更新时间:2023-10-29 15:04:53 25 4
gpt4 key购买 nike

我是 JavaScript、Jquery 和 Ajax 的新手。这就是我想要做的:

我的 HTML 代码中有一个按钮,我想触发一个 AJAX 调用,该调用将向在我的本地计算机上运行的 Web 服务器发出 GET 请求。

这是我目前所拥有的:

JS代码:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>


<script type="text/javascript">


$('call').click(function() {
alert("hiii");

$.ajax({
'url' : 'localhost:8080/blah/blah/blah',
'type' : 'GET',
beforeSend: function() {
alert(1);
},
error: function() {
alert('Error');
},
'success' : function(data) {
if (data == "success") {
alert('request sent!');
}
}
});
});

</script>

HTML代码:

<body>
<div>
<form>
<div class = "buttons">
<input type="submit" id="call" value="call">
</div>
</form>
</div>
</body>

有人可以帮助我吗?提前致谢!

最佳答案

您的代码存在一些问题。首先,您的选择器没有指向任何类或 ID。您需要分别对类或 ID 使用 .call#call。其次,您的脚本没有 document.ready 功能。查看下面的代码。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
// document.ready function
$(function() {
// selector has to be . for a class name and # for an ID
$('.call').click(function(e) {
e.preventDefault(); // prevent form from reloading page
alert("hiii");

$.ajax({
'url' : 'localhost:8080/blah/blah/blah',
'type' : 'GET',
beforeSend: function() {
alert(1);
},
error: function() {
alert('Error');
},
'success' : function(data) {
if (data == "success") {
alert('request sent!');
}
}
});
});
});
</script>

关于javascript - JQuery Ajax 调用被触发 onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950529/

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