簡體   English   中英

AJAX POST 可以達到“成功”但傳遞的變量不存在

[英]AJAX POST can reach "success" but passed variables don't exist

我有 AJAX 問題。 我正在嘗試將 JQuery 中的變量從 1 個文件發布到另一個文件。 當我使用標簽“Pokračovať”將自己重定向到我想使用 POST 變量的下一頁時,它說它不存在。 這是我的代碼:

通過 PHP 回顯的 HTML:

echo "
      <div id=posMid>
      <div id=postage>          
      <div data-value='Slovenská pošta-1,99€' class=pick>Slovenská pošta - 1,99€ (doručenie do 3 pracovných dní)</div>
      <div data-value='Kuriér-3,99€' class=pick>Kuriér - 3,99€ (doručenie nasledujúci pracovný deň)</div>
      <div data-value='Osobne-0,00€' class=pick>Odber osobne na pobočke - bez poplatkov</div>
      </div><!--
      --><div id=pay>
      <div data-value='Na účet-0,00€' class=pick>Platba na účet - bez poplatkov (overenie do 3 dní)</div>
      <div data-value='Platba kartou-0,00€' class=pick>Platba kartou - bez poplatkov (overenie ihneď)</div>
      <div data-value='Dobierka-2,99€' class=pick>Dobierka - 2,99€ (platba pri prevzatí)</div>
      </div>
      </div>"; 


echo "<div id=navCart>
      <a href='cart.php' id=Back>Späť do košíka</a>
      <a href='cartStep3.php' id=Next>Pokračovať</a></form>
      </div>";

查詢:

$('#posMid #postage .pick').click(function(){
$(this).parent().find('.pick').removeClass('selected');
$(this).addClass('selected');
var postage = $(this).attr('data-value');
$.ajax({
    type: "POST",
    url: "cartStep3.php",
    data:{ post: postage }, 
    success: function(data){
        console.log(postage); 
    }
  });
});

請幫忙,我真的不知道問題出在哪里。


郵資已寄:

郵資已寄

收到回復:

回復

我現在看到了。 當我單擊其中一個項目時,它會執行 AJAX 請求並返回一卡車的 HTML。 問題不在於代碼——而在於邏輯。 一旦選擇了一個項目,AJAX 就會立即運行,但是當您單擊“pokračovať”時該變量不再可用。 當您單擊“pokračovať”時,您需要做的是重新思考您想要完成的操作的邏輯。 我在您的原始帖子中添加了兩張圖片,以向您展示我所看到的。 – 傑伊布蘭查德 11 分鍾前

暫無
暫無

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

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