2014-12-24 22 views
7

Bir stoğularavel 4, javascript rotaya bir değişken geçmek

$.ajax({ 
      url: 'sectors/stocks/' + $(this).data('sector-id'), 
      dataType:'json', 
      beforeSend:function() { 
       $('.stocks_list').html('Loading...'); 
      } 
     }) 
     .done(function(data) { 
      $('.stocks_list').html('<ul>'); 
      $.each(data, function(index, obj_data) { 
       $.each(obj_data.stocks, function(indx, stock) { 
        $('.stocks_list').append('<li><a href="{{route("admin.stocks.edit","'+stock.id+'")}}">' + stock.symbol + ' </a></li>');  
       }); 
     }); 
    }) 

cevap

31

düzenlemek için url üretmek için yola Ajax yanıtından değişken (stock.id) dönüşünü geçmesi Nasıl Önce URL'yi oluşturmak için bir yer tutucu kullanabilir ve ardından javascript’te değiştirebilirsiniz.

var url = '{{ route("admin.stocks.edit", ":id") }}'; 
url = url.replace(':id', stock.id); 
$('.stocks_list').append('<li><a href="'+url+'">' + stock.symbol + ' </a></li>'); 
+0

Tamam, Şimdi işler için "% 3A"

var url = '{{ url("/admin/solicitud", ":id") }}'; url = url.replace('%3Aid', data.datos[i].id); dhtml+='<td><a href="'+url+'" class="btn btn-primary" role="button">Ver más...</a></td>'; 

veya basit let id dizesi, sayesinde Aslında yapılan bir küçük değişiklik çünkü Laravel karakterden kaçıyor% – Marwan

+0

Ooops haklısın. '%' Yerine ne kullandınız? – lukasgeiter

+0

Sadece S_id_E – Marwan

1

Teşekkürler lukasgeiter, günümü siz yapın. İşe yarıyor. ":" Yalnızca değiştirmek laravel scape çünkü yöntemini değiştirmek için gerekir sadece

var url = '{{ url("/admin/solicitud", "id") }}'; 
url = url.replace('id', data.datos[i].id); 
dhtml+='<td><a href="'+url+'" class="btn btn-primary" role="button">Ver más...</a></td>';