我正在尝试使用 Ajax 请求将 Backbone 集合发送到 Laravel。我不需要保存它或更新数据库我只需要使用 Omnypay php Api 处理数据。不幸的是,Laravel 控制器变量 $input=Input::all() 包含一个空字符串。
var url = 'index.php/pay';
var items = this.collection.toJSON;
$.ajax({
url:url,
type:'POST',
dataType:"json",
data: items,
success:function (data) {
if(data.error) { // If there is an error, show the error messages
$('.alert-error').text(data.error.text).show();
}
}
});
这是 Laravel 路线:
Route::post('pay','PaypalController@doPay');
最后是 Laravel 控制器:
class PaypalController extends BaseController {
public function doPay() {
$input=Input::all();
}
}