Javascript 如何在php laravel中将链接作为参数发送

Javascript 如何在php laravel中将链接作为参数发送,javascript,php,laravel-4,laravel-routing,Javascript,Php,Laravel 4,Laravel Routing,我有以下代码 eo.changeState = function(clicked_button) { // get the selected app path var app_path = getAppPath(clicked_button); // get the selected app status $.ajax({ type: 'POST', url: '/get_app_status/' + encodeURIComp

我有以下代码

eo.changeState = function(clicked_button) {

    // get the selected app path
    var app_path = getAppPath(clicked_button);

    // get the selected app status
    $.ajax({
        type: 'POST',
        url: '/get_app_status/' + encodeURIComponent(app_path),
        context: clicked_button
    })
};
我在走这条路线

Route::post('get_app_status/{app_path}', [
    'as' => 'get_app_status',
    'uses' => 'LocalDataController@getAppStatus'
]);
问题是当我点击按钮时,我得到以下错误

 POST http://localhost:8000/get_app_status/%2Fmedia%2FData%2FCode%2Fproject%2Fdone%2FServiceManager 404 (Not Found)
我认为这是因为%,但我不知道有什么javascript方法可以解决这个问题,除了使用替换方法,只需替换javascript上的所有“/”,然后用php中的str_replace将其返回


javascript上有有效的修复程序吗?

将应用程序路径作为POST参数发送

eo.changeState = function(clicked_button) {

    // get the selected app path
    var app_path = getAppPath(clicked_button);

    // get the selected app status    
    $.ajax({
        type: 'POST',
        data: {'app_path': app_path},
        url: '/get_app_status/',
        context: clicked_button
     });
};
路线如下:

Route::post('get_app_status', [
    'as' => 'get_app_status',
    'uses' => 'LocalDataController@getAppStatus'
]);
最后,控制器功能:

function getAppStatus() {
    $app_path = Input::get('app_path'); 
}

将应用程序路径作为POST参数发送

eo.changeState = function(clicked_button) {

    // get the selected app path
    var app_path = getAppPath(clicked_button);

    // get the selected app status    
    $.ajax({
        type: 'POST',
        data: {'app_path': app_path},
        url: '/get_app_status/',
        context: clicked_button
     });
};
路线如下:

Route::post('get_app_status', [
    'as' => 'get_app_status',
    'uses' => 'LocalDataController@getAppStatus'
]);
最后,控制器功能:

function getAppStatus() {
    $app_path = Input::get('app_path'); 
}

不要在URL中包含
app_path
,而是尝试将其作为参数发送:

eo.changeState = function(clicked_button) {

    // get the selected app path
    var app_path = getAppPath(clicked_button);

    // get the selected app status
    $.ajax({
        type: 'POST',
        data: {'app_path': app_path},
        url: '/get_app_status'),
        context: clicked_button
    })
};
那么路线就是:

Route::post('get_app_status', 'LocalDataController@getAppStatus');

不要在URL中包含
app_path
,而是尝试将其作为参数发送:

eo.changeState = function(clicked_button) {

    // get the selected app path
    var app_path = getAppPath(clicked_button);

    // get the selected app status
    $.ajax({
        type: 'POST',
        data: {'app_path': app_path},
        url: '/get_app_status'),
        context: clicked_button
    })
};
那么路线就是:

Route::post('get_app_status', 'LocalDataController@getAppStatus');

也许你不应该在URL中包含
app\u path
,而应该将其作为参数发送。@mopo922这就是我想做的,你能给我一个代码示例吗?也许你不应该在URL中包含
app\u path
,而应该将其作为参数发送。@mopo922这就是我想做的,你能给我一个关于代码的例子吗?我从来没有使用过数据,在我的ajax请求中,这是一个很好的提示,tnx@apsdehali从来没有使用过数据,在我的ajax请求中,这是一个很好的提示,tnx@apsdehal