我使用Firebug调试我的代码。在“网络”面板中,我根本没有看到.ajax()在开火。(没有看到任何传出请求url)
我的密码怎么了?
编辑:在我添加了$(document).ready()之后。根据我的代码,一切都很好。为什么我需要$(document).ready()?我想,当按钮被点击时,文档已经准备好了。需要添加“返回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>发布于 2011-09-11 00:37:26
您必须返回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;
} 发布于 2011-09-11 00:45:21
$('#myform').submit(function() {
$.ajax({
// ...
});
});https://stackoverflow.com/questions/7375562
复制相似问题