2011-01-28 94 views
1

有没有办法打开外部https网址,触发后提交和Fancybox弹出窗口或类似内的发布数据?在Fancybox内部使用POST值打开外部链接(HTTPS)?

我说的是Paypal付款,例如。点击“立即购买”按钮,PayPal网站将在Fancybox内部打开,数据将使用Ajax进行分析。 这将改善用户体验,恕我直言......

我试过这个解决方案,在另一个线程找到,但它不工作...

$("#payment_form").bind("submit", function() { 

$.ajax({ 
    type  : "POST", 
    cache  : false, 
    url   : "https://www.paypal.com/XXX/XXX", 
    data  : $(this).serializeArray(), 
    success: function(data) { 
     $.fancybox(data); 
    } 
}); 

return false; 

});

<form id="payment_form"action="https://www.paypal.com/XXX/XXX" method="post"> 
<input type="hidden" name="yyy" value="xxxx"> 
<input type="hidden" name="yyy" value="xxxxxxxx"> 
<input class="gift-card" type="image" src="button.jpg" name="submit" alt="">  
</form> 
+0

浏览器控制台中的任何错误消息? (在Firefox中shift-ctrl-J)。 – 2011-01-28 14:08:26

回答

1

贝宝正在积极执行该X-FRAME-OPTIONS:DENY响应头,所以我怀疑这会工作。
请注意,尽管我还没有对它进行测试,但PayPal积极劝阻任何人以任何方式,形状或形式“嵌入”他们的网站,所以即使它今天有效,也不能保证它明天就能正常工作。

+0

很高兴知道这一点 – Mirko 2012-11-09 16:10:52