Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 1.53 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. retrieve data with json using CoffeScript in rails
  2. jQuery ->
  3.   $("#detalleliquidacion_nit").change ->
  4.     campo1 = document.getElementById("detalleliquidacion_nit")
  5.     document.getElementById("detalleliquidacion_proveedor_id").value = ""
  6.     document.getElementById("detalleliquidacion_nombreproveedor").value = ""
  7.     jQuery.getJSON "/proveedores/obtenerdatos/" + campo1.value, (data) ->
  8.       $("#detalleliquidacion_nombreproveedor").val data[0].nombreproveedor
  9.       $("#detalleliquidacion_proveedor_id").val data[0].id
  10.  
  11.     false
  12.        
  13. campo2 = document.getElementById("detalleliquidacion_proveedor_id").value
  14. alert campo2  if campo2 is ""
  15.        
  16. jQuery ->
  17.     jQuery("#detalleliquidacion_nit").change ->
  18.         jQuery('#detalleliquidacion_proveedor_id').val('')
  19.         jQuery('#detalleliquidacion_nombreproveedor').val('')
  20.  
  21.         jQuery.ajax
  22.             url: "/proveedores/obtenerdatos/" + jQuery('#detalleliquidacion_nit').val()
  23.             success: (data) ->
  24.                 if data.length == 0
  25.                     alert 'empty reply from server!'
  26.                 try
  27.                     obj = jQuery.parseJSON data
  28.                     console.log obj #useful if you are in chrome, safari, or have firebug
  29.                     if obj[0]?
  30.                         jQuery("#detalleliquidacion_nombreproveedor").val( obj[0].nombreproveedor ) if obj[0].nombreproveedor?
  31.                         jQuery('#detalleliquidacion_proveedor_id').val( obj[0].id ) if obj[0].id?
  32.                 catch err
  33.                     alert 'Error parsing: ' + data
  34.  
  35.         false