2016-03-24 21 views
0

Rota göndermek ve döndürülen verileri günlüğe kaydetmek istiyorum. Ama veri geçerli sayfa html döndürür gibi görünüyor.jQuery İleti İadesi Sayfa Kaynağı (laravel)

JS

$(document).ready(function(){ 
    $('#approvalButtonID').click(function(){ 
     $.when(
      $.post("myRoute", function(data){ 
       console.log(data); 
      }) 
     ).then(function(){ 
      //location.reload(); 
     }); 
    }); 
}); 

önceden routes.php

Route::post('myRoute', array(
    'as' => 'myRoute', 
    'uses' => '[email protected]' 
)); 

mycontroller.php

public function myFunction(){ 
    return 'KyloRenIsAKiller'; 
} 

teşekkürler.

+0

Kişisel console.log() hata verir ?? –

+0

Laravel'in hangi versiyonunu kullanıyorsunuz? –

+0

@Jorge Mejia konsol günlüğü geçerli sayfa html değerini döndürür. Herhangi bir hata döndürmez. Ben laravel kullanıyorum 4.2. –

cevap

1

Belki de jQuery .click işleyicinizden sonra normal HTML gönderiliyor. Bu nedenle, form POST'ları, ve herhangi bir eyleminiz yoksa, geçerli sayfaya gönderilir. Bu, muhtemelen aynı sayfayı döndürebilir ve bu da gördüğünüz şeyi açıklar. ekleyerek

Dene:

$('#approvalButtonID').click(function(e){ 
    e.preventDefault(); 
    // ... rest of your code 
+0

fikir için teşekkürler, ama bu benim problemimi çözmüyor. –

+0

Dev araçları ne gösterir, POST gerçekten "myRoute" ya da geçerli sayfaya mı gidiyor? Konsolda herhangi bir hata var mı? Mümkün olan en basit durumu bulmak için '$ .when' ve' $ .then’i kaldırmayı deneyin. –

+0

POST, myRoute'a bile ulaşmıyor. Konsolda atılan hata yok. Mevcut sayfanın sadece html çıkışı. $ .when ve $ .then kaldırıldı, hatta $ .then .done() ile değiştirildi. Aslında jQuery kullanmadan sorunu çözdüm, ama asıl sorunun ne olduğunu bilmek güzel olurdu. Üzerinde çalışıyor. –

İlgili konular