问题,同时返回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