我有这样的输入:
<input class="txthoras" type="text" value="" data-fetxa="2013/02/24" data-lineaid="">
在我的CoffeScript文件中,我编写了一个这样的函数:
$('.txthoras').blur ->
that=this
url = Routing.generate('post_lineas')
$.ajax url,
type: "POST"
data: { proyectoid: proyectoid, hitoid: hitoid, tareaid: tareaid, usuarioid: usuarioid, fetxa: fetxa, totalhoras:that.value }
contentType: "application/json"
success: (data) ->
$(tr).effect "highlight" , {}, 1500
$(that).effect "pulsate", { times:3 }, 1000
datos = undefined
if data is "null"
$("#divmaterialincorrecto").show "slow"
else
datos = jQuery.parseJSON(data)
$(that).data "lineaid", datos.id
error: (xhr, ajaxOptions, thrownError) ->
$(tr).effect "highlight", { color:"#CC3232"}, 1500
$(that).effect "shake", { times:3 }, 300
console.log "Errorea"
alert xhr.status
alert thrownError
ajax工作正常,它返回数据,我查了一下。
现在,如果我设置$(that).data "lineaid", datos.id
并检查它是否写入dom,则不会。但是,如果我编写console.log $(that).data "lineaid"
,它会显示数据。
事实是我有另一个需要这个数据的函数(PUT),它在启动时是空的。
任何帮助或线索?
CoffeScript中的所有代码:http://pastebin.com/WcQcNnPz JavaScript中的所有代码:http://pastebin.com/RtZ02Wh4
提前致谢