【发布时间】:2014-08-20 20:57:01
【问题描述】:
对于我的网站,我正在尝试使用 laravel,并想做一个 jquery 发布并发送一些数据。
我的 js
$.post(
'/ajax/index',
{
prijs : "321"
},
function()
{
alert("Data: " + data + "\nStatus: " + status);
}
);
我的路线
Route::get('ajax/index', 'AjaxController@index');
我的控制器功能
public function index()
{
$prijs = Input::get('prijs');
echo $prijs." = de prijs";
}
如果我发布帖子会发生什么。
警报与消息一起运行: = de prijs(所以我知道该函数被调用)
但是 $prijs 过去的价值已经没有了。 为什么 $prijs 是空的,我怎样才能访问 $.post 发送的 prijs 数据(321)。
注意 如果我更改发布警报的路线给出了一个方法notallowedexception,我不明白为什么它与get一起工作(我得到了回应)。
【问题讨论】:
-
尝试命名您的路线。
Route::post('ajax/index', array('uses' => 'AjaxController@index', 'as' => 'ajax.route'));并在 jquery 中使用$.post({{ URL::route('ajax.route') }},...)};。同样在您的 jquery 函数中,您需要传入data和status以使它们的变量可用。 -
@user3158900 prijs: "321" 数据对吗?