我的jQuery Ajax代码无故刷新页面 [英] My jquery ajax code refresh the page without reason

查看:72
本文介绍了我的jQuery Ajax代码无故刷新页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有简单的ajax-jquery/html/php代码,但是单击按钮添加数据时我遇到了问题,然后页面只是刷新而没有任何反应,我也看不到是什么问题,因为然后我的进入Ajax不工作,因为页面已刷新...

I have simple ajax-jquery/html/php code, but I get the problem when I click on button to add data, then page just refresh and nothing happend, also I cant see what is the problem becouse then my success, error into ajax dont work becouse page was refreshed...

这里有jquery/ajax代码:

Here I have jquery / ajax code:

 $( document ).ready(function() {
$("#addCom").click(function() {
    var tabela = 'parcele';
        $.ajax({
            url: "insertKom.php",
            type: "POST",
            async: true, 
            data: { ajdi:ajdi, tabela:tabela,zakoga:$("#zakoga").val(),beleska:$("#beleska").val(),podsetnik:$("#podsetnik").val()},
            dataType: "html",

            success: function(data) {
                console.log(data);  
            },
            error:function(data) {
            console.log(data); 
            }
        });

});
 });

还有HTML:

 <div class="jumbotron">
        <form class="form-horizontal">
<fieldset>


<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="zakoga">Odnosi se na:</label>  
  <div class="col-md-4">
  <input id="zakoga" name="zakoga" type="text" placeholder="" class="form-control input-md">

  </div>
</div>

<!-- Textarea -->
<div class="form-group">
  <label class="col-md-4 control-label" for="beleska">Beleska - komentar</label>
  <div class="col-md-4">                     
    <textarea class="form-control" id="beleska" name="beleska"></textarea>
  </div>
</div>

<!-- Text input-->
<div class="form-group">
  <label class="col-md-4 control-label" for="podsetnik">Podsetnik za dan:</label>  
  <div class="col-md-4">
<div class="input-append date" id="podsetnik" data-date="2014-05-05" data-date-format="yyyy-mm-dd">
  <input class="span2 form-control" size="16" type="text" value="">
  <span class="add-on"><i class="icon-th"></i></span>
</div>    
  </div>
</div>


<!-- Button -->
<div class="form-group">
  <label class="col-md-4 control-label" for="addCom"></label>
  <div class="col-md-4">
    <button id="addCom" name="addCom" class="btn btn-primary">Dodaj belesku</button>
  </div>
</div>

</fieldset>
</form>

    </div>

和PHP PDO-插入文件:

and PHP PDO - insert file:

 try {        
                $STH = $db->prepare("INSERT INTO zalihe (tabela, id_utabeli, datum, podsetnik, naslov, komentar, user_id) VALUES (:2,:1,:6,:3,:4,:5,:7)");

                $STH->bindParam(':1', $_POST['ajdi']);
                $STH->bindParam(':2', $_POST['tabela']);
                $STH->bindParam(':3', $_POST['podsetnik']);
                $STH->bindParam(':4', $_POST['zakoga']);
                $STH->bindParam(':5', $_POST['beleska']);
                $STH->bindParam(':6', now());
                $STH->bindParam(':7', $user_id);

                $STH->execute();

            } catch (PDOException $e) {
                echo $e->getMessage();
            }
            echo "<p>Data submitted successfully</p>";

但是当我单击ID = addCom的按钮时,页面只是刷新而没有任何内容添加到数据库中.可能是什么原因?

But when I click on button with ID=addCom then page just refresh and nothing add to database. What can be the reason?

推荐答案

您需要阻止默认操作.试试:

You need to prevent the default action. Try:

 $("#addCom").click(function(evt) {
     evt.preventDefault();
     ....

官方文档

这篇关于我的jQuery Ajax代码无故刷新页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆