【问题标题】:AJAX POST can reach "success" but passed variables don't existAJAX POST 可以达到“成功”但传递的变量不存在
【发布时间】:2017-01-17 19:43:13
【问题描述】:

我对 AJAX 有疑问。我正在尝试将 JQuery 中的变量从一个文件发布到另一个文件。当我使用 a tag "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>";

JQuery:

$('#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); 
    }
  });
});

请帮忙,我真的不知道问题出在哪里。


已寄出邮费:

收到的回复:

【问题讨论】:

标签: javascript php jquery ajax post


【解决方案1】:

我现在看到了。当我单击其中一个项目时,它会执行 AJAX 请求并返回一大堆 HTML。问题不在于代码——而是逻辑。一旦选择了一个项目,AJAX 会立即运行,但当您单击“pokračovať”时该变量不再可用。当您单击“pokračovať”时,您需要做的是重新考虑您想要完成的操作的逻辑。我在您的原始帖子中添加了两张图片,以向您展示我所看到的。 – Jay Blanchard 11 分钟前

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多