Передача параметра для функции маршрута от AjaxJavascript

Форум по Javascript
Ответить
Anonymous
 Передача параметра для функции маршрута от Ajax

Сообщение Anonymous »

Я пытаюсь вызвать метод контроллера, используя Ajax. Но я не знаю, как это сделать? Я пробовал несколько способов, но не могу найти правильный. < /P>
Мой метод контроллера :: < /p>

Код: Выделить всё

use App\Http\Controllers\Controller;
use App\Models\Admin\Services\Post;

public function edit(string $id)
{
$post = Post::find($id);
return Response()->json($post);
}
< /code>
Метод маршрута :: < /p>
Route::get('admin_post', [PostController::class, 'index'])->name('admin_post.index');
Route::post('admin_post', [PostController::class, 'store'])->name('admin_post.store');
Route::post('admin_post/{post}', [PostController::class, 'changeStatus'])->name('admin_post.delete');

Route::get('admin_post_edt/{id}', [PostController::class, 'edit'])->name('admin_post_edt.edit');

Route::post('admin_post_upd', [PostController::class, 'update'])->name('admin_post.update');
< /code>
blade page :: < /p>
{{-- removed other code --}}

[i]            class="fa fa-edit">[/i]


$(document).on('click', '#edit_btn', function() {
var post_id = $(this).val();
$.ajax({
type:"GET",
url: "{{ route('admin_post.edit')}}",
data: { id: post_id },
dataType: 'json',
success: function(res){
$('#editModal').modal('show');
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});

Как перенести идентификатор route admin_post.edit ? Я пробовал разные предложения, но никто не работает < /p>

Код: Выделить всё

url: "{{ route('admin_post_edt.edit')}}/" + post_id,
Показывает ошибку в качестве отсутствующего необходимого параметра для [route: admin_post_edt.edit] [uri: admin_post_edt/{id}] [отсутствующий параметр: id].
Затем я попробовал

Код: Выделить всё

"{{ route('admin_post_edt.edit',"+post_id+")}}"
, но он просто передает post_id как строку, а не valule of post_id.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -from-ajax
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»