duanhemou9834 2016-04-23 13:54
浏览 135
已采纳

获取数据并提交而不刷新页面

 ////////////////// Jquery AJAX submit zonder te refreshen ///////////////////////////

           function submitdata() {
              var vakken  = document.getElementById("vakken").value;
               var dataString = 'vakken=' + vakken;

                   // AJAX
                   $.ajax({
                       type: "POST",
                       url: "prototype.php",
                       data: dataString,
                       cache: false,
                       success: function(html) {
                           alert(html);
                       }

                   });

               return false;

           }

what is wrong here? //////////////////////////////////////////////////////////////////////////////////

<form id="selector" action="prototype.php" method="post" enctype="multipart/form-data">
                        <select name="vakken">

                            <option value="DED">VAK: DED  </option>
                            <option value="UXU">VAK: UXU  </option>
                            <option value="SCO">VAK: SCO  </option>
                            <option value="PO">VAK: PO  </option>
     </select>
                        <button type="button" onClick="submitdata();">Submitii</button>
                    </form>
                </div>

                <div id="vlakkencontainer">
                    <?php
    // recieve data 
                    if(isset($_POST['vakken'])) {
                        $vak = $_POST['vakken'];
                        echo $vak;
                        $sqldedquery = mysqli_query($con, "SELECT * FROM `opdracht` WHERE `vak` = '" . $vak . "'");
                        $vlakid = 0;
                        while ($row = mysqli_fetch_array($sqldedquery)) {

                            $afbeelding = $row['afbeeldingnaam'];
                            $pdf = $row['pdfnaam'];
                            $naamopdracht = $row['opdrachtnaam'];

                           echo '<a id="vakhover" href="../../../db/' . "$pdf" . '"><div class="vlak" id=' . "$vlakid++" . '>
            <img src="../../../db/' . $afbeelding . '"><div id="naamopdracht">' . $naamopdracht . '</div>
        </div></a>';
                        } 
                    } ?> 

how can i get this data out of my db without refresh the page. i tried ajax but i could not get it to work!

  • 写回答

3条回答 默认 最新

  • dongqin1819 2016-04-23 14:08
    关注

    Problem here is that you are returning HTML without specifying a data-type for your ajax call, which in my experience defaults to JSON which your response is clearly not. It helps to have a failure callback handler to check if what you are doing is wrong too.

    Check if adding this to your AJAX function fixes things

             $.ajax({
                       type: "POST",
                       url: "prototype.php",
                       data: dataString,
                       cache: false,
                       //This is new
                       dataType: "html",
                       success: function(html) {
                           alert(html);
                       }
                   }).fail(function(){alert("Something has gone terribly wrong")});
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站