我正在嘗試通過Ajax請求向Laravel發送Backbone集合。 我不需要保存它或更新數據庫我只需要使用Omnypay php Api處理數據。不幸的是,Laravel控制器變量$ input = Input :: all()包含一個空字符串。從骨幹到Laravel的Ajax發佈請求
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','[email protected]');
最後的Laravel控制器:
class PaypalController extends BaseController {
public function doPay() {
$input=Input::all();
}
}
嗨thx的答覆,如果我更改url我得到「無法加載資源:服務器響應狀態404(未找到)」。我有點困惑:調試PHP我可以看到Laravel路由調用正確的控制器,你認爲這仍然是一個URL的問題? – Cris69
你確定這個網址是可用的,並從地址欄工作? –
從地址欄我得到這個響應「Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException」 – Cris69