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