簡體   English   中英

使用AJAX發布表單

[英]Posting form using AJAX

誰能幫我使用Ajax發送以下表格嗎? 我想要的只是將其發送到traffic1.php頁面進行處理,沒有回電或類似的東西。 基本上復制表單,但是使用Ajax發送該表單,因此該頁面不會轉到手推車1.php頁面。 我嘗試了很多方法,但未能做到這一點。 比爾·蓋茨或史蒂夫·沃茲尼亞克如果您正在閱讀此書,請幫助

這給了我一個控制台$ .Ajax不是控制台中的函數

<script>
$(document).ready(function(){
$('form').submit(function(event){
event.preventDefault();

var form_data = $(this).serialize();   
$.ajax({ 
    url: "trolley1.php",
    type: "POST",
    dataType:"json", 
    data: form_data
}).done(function(data){ 
    alert("Item added to Cart!"); 
    }
});
});
</script>

<?php
echo "
<div class='col-sm-3 mt-5'>
<form class='ajax' method='post' action='trolley1.php?action=add&id=$id'>
  <div class='products'>
      <a>$img</a>
      <input type='hidden' name='id' value='$id'/>
      <input type='hidden' name='name' value='$product'/>
      <input type='hidden' name='price' value='$price'/>
      <input type='text' name='quantity' class='form-control' value='1'/>
      <input type='submit' name='submit' style='margin-top:5px;' class='btn btn-info'
             value='Add to Cart'/>      
  </div>
</form>

您的JS代碼中有一個語法錯誤-查看正確的代碼

$(document).ready(function(){
    $('form').submit(function(event){
        event.preventDefault();

        var form_data = $(this).serialize();   
        $.ajax({ 
            url: "trolley1.php",
            type: "POST",
            dataType:"json", 
            data: form_data
        }).done(function(data){ 
            alert("Item added to Cart!"); 
        });
    });
});

而且您正在使用jQuery作為其他javascript庫。 jQuery使用$來訪問方法(例如$.ajax ),這就是為什么未定義為錯誤的原因。

因此,您需要首先在頁面開頭(在<head>內部)加載庫。 例如直接從他們的CDN

<script src="https://code.jquery.com/jquery-3.3.1.min.js"
    integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
    crossorigin="anonymous"></script>

那它應該對你有用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM