问题,同时返回ajax响应

我想返回一个url作为Ajax响应。但在此之前,我使用递归功能来展平保持键的多维数组。问题,同时返回ajax响应

function response(){ 

...

$response = Ezpay::PayWithToken($obj);

$trans_resp = json_decode(json_encode($response),true);

$resp_array = $this->flatten($trans_resp);

//saving transaction response from gateway to sessioion

Session::push('ezpay_gateway_resp',json_encode($resp_array));

print_r(Session::get('ezpay_response'))

return '/gateway/success';

}

和递归函数是

function flatten($array, $prefix = '') { 

$result = array();

foreach($array as $key=>$value) {

if(is_array($value)) {

$result = $result + $this->flatten($value, $key);

}

else {

$result[$key] = $value;

}

}

return $result;

}

'/gateway/success'

回答:

现在正在返回$result阵列istead从您的代码print_r(Session::get('ezpay_response'))

显示使用页面上的文本echo

echo '/gateway/success'; 

回答:

,应该回送的网址:

function response(){ 

$resp_array = $this->flatten($trans_resp);

//saving transaction response from gateway to sessioion

Session::push('ezpay_gateway_resp',json_encode($resp_array));

echo '/gateway/success';

}

这是一个完整的例子。

控制器:

namespace App\Http\Controllers; 

use Illuminate\Http\Request;

use App\Http\Requests;

use App\Http\Controllers\Controller;

class ExampleController extends Controller

{

public function message()

{

$msg = "myurl/index";

return response()->json(array('msg'=> $msg), 200);

}

}

路线:

Route::get('ajax',function() 

{

return view('message');

});

Route::post('/msg','[email protected]');

的Javascript使用它:

function getMessage(){ 

$.ajax({

type:'POST',

url:'/msg',

data:'_token = <?php echo csrf_token() ?>',

success:function(data){

$("#msg").html(data.msg);

}

});

}

以上是 问题,同时返回ajax响应 的全部内容, 来源链接: utcz.com/qa/261484.html

回到顶部