我在Javascript和jquery中有以下代码
function abc() {
alert("called 1");
$.ajax({
url: "abc.htm",
context: document.body
}).done(function () {
alert("done");
});
}
我的html按钮代码如下
<input type="button" value="click" onclick="return abc();" />
由于某种原因,ajax调用不成功。我已将所需的jquery文件添加到页面中。
请帮助谢谢。
答案 0 :(得分:0)
您无需向html标记的onclick处理程序返回任何内容。只需在
中调用abc()即可<input type="button" value="click" onclick="abc();" />
此外,如果您想要更精确的错误处理,那么您可以使用错误和成功ajax函数。
function abc() {alert("called 1");
$.ajax({
url: "abc.htm",
context: document.body,
success: function (data, status, xhr ) {
console.log(data.SomeValue);
},
error: function (xhr, status, error) {
console.log(error);
}
}).done(function () {
alert("done");
});
}
答案 1 :(得分:0)
像这样修改它......
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
alert("called 1");
$.ajax({url:"abc.htm",success:function(result){
$("#div1").html(result);
}}).done(function(){alert("d")});
});
});
</script>
</head>
<body>
<div id="div1"></div>
<button>Get External Content</button>