ajax成功后调用另一个控制器的数据的Laravel
问题描述:
目前我能够通过ajax传递我的表单数据到我的控制器插入到数据库。这工作正常,插入后,我将从控制器获取数据,并且只有在这个Ajax成功后才能传递给另一个控制器。目前被困在这里因为我使用这个方法window.location.href。 ('data') - >使用这个方法返回视图('cds') - >在paysubmit控制器中,但我需要在这个Ajax中这样做,因为这些代码在PHP中?我需要即兴创作这个window.location.href =“{{URL ::资产('/ cds')}}”;?ajax成功后调用另一个控制器的数据的Laravel
答
你可以使用任何的两种方法来解决你的问题:
让你的Ajax成功函数中另一个电话,并通过从您第一次调用第二个电话接收到的数据。
在您获取数据后的第一个控制器方法中,调用第二个控制器方法,然后返回结果。
你所想达到你正在返回一个以AJAX的成功基本上是一个HTML,一旦你重定向到另一个网址,你会失去你的数据不是合法的。
答
您可以在第一个ajax请求的success
回调中写入另一个调用。并在第二次ajax呼叫中使用从第一次呼叫中收到的data
。
$.ajax({
method: "POST",
url: "{{ '/home/view' }}",
data: { eID:eID},
success: function(data){
if (data){
$.ajax({
method="POST",
//other ajax settings here.
})
}
});
+0
我不想要另一个Ajax,因为一旦它的Ajax,然后它一直在后面等待? – user8012596
更改'{{url('cds')}}'{{URL :: asset('/ cds')}}''' – Nerea
您希望将数据传递给其他控制器的其他方法以实现ajax成功。对? – Rahul
我想用($ data)传递数据视图('cds') - >; – user8012596