2016-05-25 55 views
0

我是編碼方面的新手。在有一些問題Ajax代碼Laravel 5.2項目。Ajax(在Laravel項目中)不能在頁面上工作,而在另一頁上使用相同的代碼

該代碼在註冊頁面上運行,但不在其他頁面上運行,我需要執行此操作。

請幫幫我。

的路由 -

Route::post('like-article',['as'=>'like_article','uses'=>'[email protected]']); 

控制器 -

public function likeArticle(){ 
    $like_article_id = trim(Input::get('like_article_id')); 
    $article_count = DB::table('articles') 
      ->where('id',$like_article_id) 
      ->count(); 
    if($article_count){ 
     return "1"; 
    } 
    else{ 
     return "0"; 
    }     
} 

Ajax的部分 -

$("#like_thumb_up_img").click(function() { 
 
    //alert('Alert !'); 
 
    $.ajax({ 
 
     url : 'like-article', 
 
     type:'post', 
 
     dataType:'HTML', 
 
     data : {like_article_id:$('#like_article_id').attr('value')}, 
 
     success:function(result){ 
 
      //alert(result); 
 
      if(result=="1") 
 
      { 
 
       $('#like_show_div').html('Got Article !'); 
 
      } 
 
      else if(result=="0") 
 
      { 
 
       $('#like_show_div').html('Not Found !'); 
 
      } 
 
     } 
 
    }) 
 
})
<div class="row"> 
 
    <input type="hidden" id="like_article_id" value="{{$article[0]->id}}"> 
 
    <img id="like_thumb_up_img" class="img-responsive custom_margin_auto custom_margin_top_bottom_5" src="{{URL::asset('system_images/thumb_up.png')}}" alt="Thumb up"> 
 
</div> 
 
<div id="like_show_div" class="row"> 
 
</div>

預先感謝您發現錯誤。

+0

任何控制檯錯誤? – madalinivascu

+0

你可以發佈不工作的代碼嗎?從我所看到的,這是工作代碼......對嗎? –

+0

根據當前頁面的URL,url有可能是'url:'/ like-article'。 – user3158900

回答

0

更改使用url()secure_url()(如果你有一個SSL證書)功能,您的網址

$("#like_thumb_up_img").click(function(e) { 
e.preventDefault(); 
var like_article = $('#like_article_id').attr('value'); 
$.ajax({ 
    url : "{{url('like-article')}}", 
    type:'post', 
    dataType:'HTML', 
    data : {like_article_id:like_article}, 
    success:function(result){ 
     //alert(result); 
     if(result=="1") 
     { 
      $('#like_show_div').html('Got Article !'); 
     } 
     else if(result=="0") 
     { 
      $('#like_show_div').html('Not Found !'); 
     } 
     } 
     }) 
     }) 
+1

GREAT !!!它的工作......... secure_url()不工作,但url()完美工作。特別感謝madalin ivascu,並感謝所有試圖解決此問題的人。 –

+0

不要忘記檢查複選框以接受答案:p – madalinivascu

+1

ooooo thak你,我不知道這個,第一次使用這個平臺。檢查......再次感謝你。 –

0
在你的Ajax部分

$("#like_thumb_up_img").click(function() { 
//alert('Alert !'); 
var like_article = $('#like_article_id').attr('value'); 
$.ajax({ 
    url : 'like-article', 
    type:'post', 
    dataType:'HTML', 
    data : {like_article_id:like_article}, 
    success:function(result){ 
     //alert(result); 
     if(result=="1") 
     { 
      $('#like_show_div').html('Got Article !'); 
     } 
     else if(result=="0") 
     { 
      $('#like_show_div').html('Not Found !'); 
     } 
     } 
     }) 
     }) 

最後,如果誤差是500,你應該_token添加到您的帖子方法

0

必須記住,當你發送內部laravel Ajax請求始終使用此代碼,以防止CSRF令牌錯誤:

headers: { 
        'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') 
       } 
相關問題