-1

これが私の問題です

<script type="text/javascript"><!--
$('#button-confirm').bind('click', function() {
    $.ajax({ 
        type: 'GET',
        url: 'index.php?route=payment/bitcoinpayflow/confirm',
        success: function(url) {
             location = '<?php echo $continue;?>';
        }       
    });
});
//--></script> 

URLはこれを返します:

https://bitcoinpayflow.com/ordersArray // note the lack of space between orders and array. Is this a problem? If it is, I can get it to display in JSON notation with some fiddling.
(
    [order] => Array
        (
        [bitcoin_address] => 1DJ9qiga2fe94FZPQZja75ywkdgNbTvGsW
    )

)

今、私がやりたいのは、エントリbitcoin_addressを$continueに追加することです'<?php echo $continue;?>'。これは次の略です/index.php?route=checkout/success。だからそれは読むでしょう/index.php?route=checkout/success&btc=1DJ9qiga2fe94FZPQZja75ywkdgNbTvGsW。シンプルなはずなのにどうしたらいいのかわからない。

次のページには、URLからビットコインアドレスを解析してページに表示するjavascript関数があります。これはすべて正常に機能します。実際に表示するビットコインアドレスを取得できません。

4

2 に答える 2

0

JSON を返すようにします。痛みの量が大幅に減少します。どうやらそれはPHPなので、PHPのjson_encode()を使用してから、JSON応答を使用して、「成功」関数のURLに連結してください。

location = "<?php echo $location; ?>&btc=" + data.bitcoin;

……とか、そんなこと。何が得られるかわからない場合は、console.log(data) を試してください。

于 2012-04-25T20:10:00.163 に答える
0

グローバル スコープで変数を設定し、関数内でアクセスする

<script type="text/javascript"><!--
var btcaddress = null;

$('#button-confirm').bind('click', function() {
    if( isValidBtcAddress( btcaddress ) ){
      Url = 'index.php?route=payment/bitcoinpayflow/confirm' + btcaddress;
    }else{
      Url = 'index.php?route=payment/bitcoinpayflow/confirm';
    }

    $.ajax({ 
        type: 'GET',
        'url': Url,
        success: function(url) {
             location = '<?php echo $continue;?>';
        }       
    });
});



function someotherFunction( response ){
    btcaddress = response['order']['bitcoin_address'];
}
于 2012-05-30T13:55:53.173 に答える