私は2時間以来完全に立ち往生しており、間違いなくあなたの助けが必要です。免責条項:私はコーダーではありません - アイデアを模索しようとしているただの男です。laravelでリダイレクト/ルーティングを理解するのが苦労します
私のページは実際にうまくいきましたが、私はモーダルポップアップから実際のサブページにコンテンツを移動することを考えました。意味:ユーザーがボタンをクリックすると、現在のページからのいくつかのデータポイントが収集され、データポイントを入力として使用してレンダリングされる別のビューに渡されます。
EDIT:説明のために:ボタンは/results.phpにあり、データは動的に生成されます。この方法は、ここからいくつかのデータポイントを取り、新しいビューを生成し、/buy.phpにまたは多分/buy/custom.php
私の考えでそれをレンダリングする必要があります。パラメータなし
- ノーマルリダイレクト:内部リダイレクトなししかし、パラメータを持つリンク
- 更新ページ内容:
アヤックスだから私の考え組み合わせ - >使用の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);
}
});});
ルーティング:
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は、foreachのループの助けを借りて$データが存在し、表示する私が試した何
。
だから、私は最初のボタンを明らかに起こっクリックしたとき:/ログインプレーンHTMLで私のコンソールに表示され、ブラウザに表示されていない
ビュー(「pages.buyを」)。
今私は2時間以来ここに座っています。私は何の手がかりも持っていません。私はあなたがajaxコールの中でリダイレクトできないと言っているブログ記事を読んでいます。残念ながら、ポストはそれをどうやって行うのかについて何の示唆もしていませんでした。
誰かが私を助けることができますか?
すべてのあなたの購入方法で
ビュー(「pages.buy」)ログインしている/プレーンHTMLで私のコンソールに表示され、ブラウザでレンダリングされません。 - しかし、成功した場合は、console.log(応答) – Hrach