【问题标题】:How to get .post to open a url instead of generating html?如何让 .post 打开一个 url 而不是生成 html?
【发布时间】:2015-12-04 21:16:14
【问题描述】:

所以在我的 php 页面上,我有这个将我带到购物车页面。

header("Location: ".Mage::helper('checkout/cart')-
>getAddUrl($product).'?product='.$pId.'&qty=1' );

我正在使用 .post 将数据发布到 php 页面,但它返回页面的 HTML 内容而不是打开页面。注意我只添加了警报来查看正在生成的内容。那么如何让它在我发布时将我带到页面呢?

$(document).ready(function()
{
    $("button").click(function(Product)
    {
       $.post( "tocart.php", { sku:sku })
         .done(function(data) 
         {
          alert(data);
         });
    });
});

【问题讨论】:

    标签: javascript php jquery html magento-1.9


    【解决方案1】:

    Ajax 的全部意义在于它不会将您带到一个新页面。

    如果您不想停留在同一页面上,请不要使用 Ajax。就此而言,不要使用 JavaScript。

    只需使用常规的 HTML 表单。

    <form action="tocart.php" method="post">
        <input type="hidden" name="sku" value="sku">
        <button>Submit</button>
    </form>
    

    【讨论】:

      【解决方案2】:

      如果您想保持应用程序异步,最好接收 JSON 数据并决定在客户端上做什么。否则,您可以使用将操作设置为您的 php 脚本的传统 html 表单。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-08
        • 2018-07-27
        • 1970-01-01
        相关资源
        最近更新 更多