[英]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.