[英]Execute ajax function when button is clicked
我正在尝试创建一个可以检查网址是好是坏的网页。 该网页很简单。 网页上应该只有一个按钮。 无论何时单击该按钮,它都会检查网址的状态。 作为测试用例,假设我正在检查google.com。 问题是如何将ajax函数参数与html参数连接? 这是我到目前为止所得到的。
<input type="button" id="home" onclick="validate()" value="Start"/>
<br>
<p>Google Status: %s</p>
<script>
$('#home').click(function(){
var string;
$.ajax({
type:'get',
url:"https://www.google.com/",
cache:false,
async:asynchronous,
dataType:json,
success: function(result) {
string = 'Working';
}
error: functionfunction(result){
string = 'Failed';
}
});
});
</script>
Ajax响应后更新文本
<input type="button" id="home" onclick="validate()" value="Start"/>
<br>
<p id='status'>Google Status: %s</p><!-- >change<-->
<script>
$('#home').click(function(){
var string;
$.ajax({
type:'get',
url:"https://www.google.com/",
cache:false,
async:asynchronous,
dataType:json,
success: function(result) {
$("#status").html("Google Status: Working"); // change
}
error: functionfunction(result){
$("#status").html("Google Status: Failed");// change
}
}
);
});
</script>
Ajax调用本身存在许多错误,但是我所做的主要更改是更新成功和错误处理程序内部的statusText段落的html,并从按钮中删除了onClick事件,因为您是在javascript中添加了事件处理程序。
<input type="button" id="home" value="Start"/>
<br>
<p id="statusText">Google Status:</p>
<script>
$('#home').click(function(){
$.ajax({
type:'get',
url:"https://www.google.com/",
cache:false,
async:true,
dataType:'json',
success: function(result) {
$("#statusText").html("Google Status: Working");
},
error: function(result){
$("#statusText").html("Google Status: Failed");
}
});
});
</script>
您需要使用JQUery引用HTML控件,并且缺少一些逗号,请看下面的小提琴:
https://jsfiddle.net/0g9zbzqr/3/
$('#home').click(function(){
$.ajax({
url:$('#url').val(),
type:'get',
async:false,
success: function(result) {
$("#lblResult").html($('#url').val()+': Working');
},
error: function(result){
$("#lblResult").html($('#url').val()+': Failed');
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.