我使用 Firebug 来调试我的代码。在“Net”面板中,我根本没有看到 .ajax()
触发。 (没有看到任何传出请求网址)
我的代码有什么问题吗?
编辑:在我添加 $(document).ready() 之后。对于我的代码,一切正常。为什么我需要 $(document).ready() ? 我想当点击按钮时,文档就已经准备好了。 需要添加“return false;”以及
function doSubmit() {
alert('button is clicked.');
$.ajax({
type: 'Post',
url: "http://mysite.com/list/json",
dataType: "json",
context: [],
success: function(data){
alert('got data');
}
});
}
<form name="my_form" id="myform">
<div class="mydiv">
<input class="button" type="submit" value="Save" onClick="doSubmit();">
</div>
</form>
最佳答案
你必须返回 false,否则它只会提交该表单
function doSubmit() {
alert('button is clicked.');
$.ajax({
type: 'Post',
url: "http://mysite.com/list/json",
dataType: "json",
context: [],
success: function(data){
alert('got data');
}
});
return false;
}
关于jQuery.ajax() 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375562/