我有这样的输入:
<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
提前致谢