Php 将AJAX获取结果传递到位置
这是我的问题Php 将AJAX获取结果传递到位置,php,ajax,get,opencart,bitcoin,Php,Ajax,Get,Opencart,Bitcoin,这是我的问题 <script type="text/javascript"><!-- $('#button-confirm').bind('click', function() { $.ajax({ type: 'GET', url: 'index.php?route=payment/bitcoinpayflow/confirm', success: function(url) { locati
<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>
现在,我想做的是将条目比特币地址附加到$continue'
。它代表:/index.php?route=checkout/success
。因此,它将读取/index.php?route=checkout/success&btc=1DJ9qiga2fe94FZPQZja75ywkdgNbTvGsW
。看起来应该很简单,但我不知道怎么做
下一个页面有一个javascript函数,该函数从url解析比特币地址,并将其显示在页面上。这一切都很好,我只是无法让比特币地址真正显示出来 让它返回JSON。你会大大减轻疼痛。显然这是PHP,所以只需使用PHP的json_encode(),然后使用json响应将内容连接到“success”函数中的url即可
location = "<?php echo $location; ?>&btc=" + data.bitcoin;
location=“&btc=“+data.bitcoin;
…或者类似的东西。如果您不确定得到的是什么,请尝试console.log(数据)。在全局范围内设置一个变量,然后在函数内访问它
<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'];
}
如果您对如何更好地格式化此问题有任何建议,请告诉我。我不习惯stackoverflow礼节。好了,现在返回json。特别是{“顺序”:{“比特币地址”:“1F2VGWSCRCFRZZZ1letFXRK6QFWPTEW32S”}比特币+data.bitcoin。这句话是不是说“在数组中附加以order开头的条目,然后转到bitcoin”,所以对我来说应该是order.bitcoin\u地址?感谢您的帮助,欢迎来到stackoverflow(满是绝望的人文学科毕业生:)
<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'];
}