angular.js - angularjs $http.post 后 不跳转
ringa_lee
ringa_lee 2017-05-15 17:05:54
0
3
693

非常菜鸟级别的一个问题哈:

为了接入支付宝的即时到账接口,demo给的例子是:

<form name=alipayment action=alipayapi.php method=post target="_blank">
        <button class="new-btn-login" type="submit" style="text-align:center;">确 认</button>
    </form>

我使用$http的post()方法向alipayapi.php提交post请求:



$scope.goPay=function(){
        $http({
            method : 'POST',
            //url : 'php/submitOrder.php',
            url : 'php/secback/alipay/alipayapi.php',
            data : $.param({ 'oid' : $stateParams.oid,'checkmethod': $scope.checkmethod}),
            headers : { 'Content-Type' : 'application/x-www-form-urlencoded' }
        }).success(function(data) {
            console.log(data);
        });
    };

alipayapi.php实际上会拼接一个html,这个html包含一个表单并且会自动提交。问题是,官方的demo是会自动跳转到支付宝网关,但使用$http的post()方法就不会跳转....
附,console.log(data)的信息:

其实我觉得我就是要一个方法,能把后来传回来的HTML执行一遍就行了....直接eval()貌似不行

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
Ty80

ajax POST によって送信されたフォームは自動的にジャンプできません。フォーム + 新しいウィンドウを使用してください

いいねを押す +0
给我你的怀抱

Ajax は結合された URL を返します。 ajax が成功を返したら、location.href=url を使用してジャンプします。

いいねを押す +0
为情所困

簡単に言えば、この種の要求は、新しいウィンドウを開いて支払うだけでは簡単ではありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!