首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让.post打开url而不是生成html?

如何让.post打开url而不是生成html?
EN

Stack Overflow用户
提问于 2015-12-05 05:16:15
回答 2查看 32关注 0票数 0

所以在我的php页面上,我看到了这个,它把我带到了购物车页面。

代码语言:javascript
运行
复制
header("Location: ".Mage::helper('checkout/cart')-
>getAddUrl($product).'?product='.$pId.'&qty=1' );

我使用.post将数据发送到php页面,但它返回页面的HTML内容,而不是打开页面。请注意,我添加警报只是为了查看正在生成的内容。那么我怎么才能让它在我发帖的时候直接带我到页面呢?

代码语言:javascript
运行
复制
$(document).ready(function()
{
    $("button").click(function(Product)
    {
       $.post( "tocart.php", { sku:sku })
         .done(function(data) 
         {
          alert(data);
         });
    });
});
EN

回答 2

Stack Overflow用户

发布于 2015-12-05 05:18:16

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

如果您不想停留在同一页面上,那么就不要使用Ajax。因此,不要使用JavaScript。

只要使用常规的HTML表单即可。

代码语言:javascript
运行
复制
<form action="tocart.php" method="post">
    <input type="hidden" name="sku" value="sku">
    <button>Submit</button>
</form>
票数 2
EN

Stack Overflow用户

发布于 2015-12-05 05:37:40

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34097595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档