2017-06-14 37 views
0

目前我能够通过ajax传递我的表单数据到我的控制器插入到数据库。这工作正常,插入后,我将从控制器获取数据,并且只有在这个Ajax成功后才能传递给另一个控制器。目前被困在这里因为我使用这个方法window.location.href。 ('data') - >使用这个方法返回视图('cds') - >在paysubmit控制器中,但我需要在这个Ajax中这样做,因为这些代码在PHP中?我需要即兴创作这个window.location.href =“{{URL ::资产('/ cds')}}”;?ajax成功后调用另一个控制器的数据的Laravel

+0

更改'{{url('cds')}}'{{URL :: asset('/ cds')}}''' – Nerea

+0

您希望将数据传递给其他控制器的其他方法以实现ajax成功。对? – Rahul

+0

我想用($ data)传递数据视图('cds') - >; – user8012596

回答

1

你可以使用任何的两种方法来解决你的问题:

  • 让你的Ajax成功函数中另一个电话,并通过从您第一次调用第二个电话接收到的数据。

  • 在您获取数据后的第一个控制器方法中,调用第二个控制器方法,然后返回结果。

你所想达到你正在返回一个以AJAX的成功基本上是一个HTML,一旦你重定向到另一个网址,你会失去你的数据不是合法的。

+0

那么这是正确的方法? – user8012596

+0

你可以按照上面提到的任何方式 – Rahul

+0

我想,第二个是更可行的解决方案。 –

1

您可以在第一个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

相关问题