Я полностью застрял с двух часов и определенно нуждаюсь в вашей помощи. Отказ от ответственности: я не кодер - просто парень, который пытается высмеять идею.Имея трудное понимание переадресации/маршрутизации в laravel
Так что моя страница работает нормально, но я думал о перемещении контента из модального всплывающего окна на фактическую подстраницу. Значение: если пользователь нажимает на кнопку, некоторые точки данных с текущей страницы собираются и передаются в другое представление, которое должно отображаться с использованием точек данных в качестве входных данных.
EDIT: Для уточнения: кнопка находится на /results.php, где данные генерируются динамически. Метод должен взять несколько точек данных, отсюда и создать новый вид и сделать его на /buy.php или, может быть, в /buy/custom.php
Мои мысли:
- Normal редирект без параметров: Внутренний Ссылка
- Обновление страницы-контента без редиректа, но с параметрами: Ajax
Так комбинируя мои мысли -> использовать AJAX и вернуть новый свежий вид.
Что я пробовал:
$("body").on("click", ".fa-shopping-cart", function() {
var $para1 = $(this).attr("data1");
var $para2 = $(this).attr("data2");
var $para3 = $(this).attr("data3");
var $para4 = $(this).attr("data4");
$.ajax({
url: "buy",
data: {
a: $para1,
b: $para2,
c: $para3,
d: $para4
},
beforeSend: function (xhr) {
var token = $('meta[name="csrf_token"]').attr('content');
if (token) {
return xhr.setRequestHeader('X-CSRF-TOKEN', token);
}
},
type: "post",
success: function(response){
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
}
});});
Routing:
Route::post('/buy', '[email protected]');
Контроллер:
public function buy()
{
$para1= $_POST['a'];
$para2 = $_POST['b'];
$para3 = $_POST['c'];
$para4 = $_POST['d'];
// some magic to output $data
return view('pages.buy', compact("data"));
}
buy.blade.php существует и отображает $ данные с помощью Еогеасп в петле ,
Так что, когда я в первый раз нажал на кнопку очевидный СЛУЧИЛОСЬ:
представления («pages.buy») регистрируется/отображается в моей консоли в простом HTML и не отображаются в браузере.
Теперь я сижу здесь с двух часов, и я понятия не имею. Я прочитал сообщение в блоге, в котором говорится, что вы не можете перенаправлять запрос ajax. К сожалению, пост не дал никакого намека на то, как это сделать.
Может кто-нибудь мне помочь?
Все лучшее
Вид («pages.buy») регистрируется/отображается в моей консоли в простом HTML и не отображаются в браузере. - но при успешном ответе все, что вы делаете, это просто console.log (ответ) – Hrach