首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery.ajax()不发射

jQuery.ajax()不发射
EN

Stack Overflow用户
提问于 2011-09-11 00:31:45
回答 2查看 3.8K关注 0票数 1

我使用Firebug调试我的代码。在“网络”面板中,我根本没有看到.ajax()在开火。(没有看到任何传出请求url)

我的密码怎么了?

编辑:在我添加了$(document).ready()之后。根据我的代码,一切都很好。为什么我需要$(document).ready()?我想,当按钮被点击时,文档已经准备好了。需要添加“返回false;”以及

代码语言:javascript
复制
function doSubmit() {
        alert('button is clicked.');

        $.ajax({
          type: 'Post',
          url: "http://mysite.com/list/json",
          dataType: "json",
          context: [],
          success: function(data){
              alert('got data');
          }
        }); 
}       
代码语言:javascript
复制
<form name="my_form" id="myform">
    <div class="mydiv">
        <input class="button" type="submit" value="Save" onClick="doSubmit();">
    </div>
</form>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-11 00:37:26

您必须返回false,否则它只会提交该表单。

代码语言:javascript
复制
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;
}       
票数 4
EN

Stack Overflow用户

发布于 2011-09-11 00:45:21

代码语言:javascript
复制
$('#myform').submit(function() {
    $.ajax({
        // ...
    });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7375562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档