Javascript 如何在dom中访问ajax获取的json对象?

Javascript 如何在dom中访问ajax获取的json对象?,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一个sinatra应用程序通过ajax jsonp访问api。我可以在控制台中访问/查看返回的json,但无法从dom中访问它,在dom中我需要它来填充表。 我想我可以把它添加为html5数据属性,但无法让它工作,这是我不工作的部分 success: function(data) { console.log(data); $("#mydata").attr("data-mydata",data); 从控制台访问有效,无法从dom访问 使用jQuery数据 Dom属性只能

我有一个sinatra应用程序通过ajax jsonp访问api。我可以在控制台中访问/查看返回的json,但无法从dom中访问它,在dom中我需要它来填充表。 我想我可以把它添加为html5数据属性,但无法让它工作,这是我不工作的部分

success: function(data) {
    console.log(data);
      $("#mydata").attr("data-mydata",data);
从控制台访问有效,无法从dom访问

使用jQuery数据

Dom属性只能包含字符串。但是jQuery.data可以保存任何类型的数据

success: function(data) {
    console.log(data);
      $("#mydata").data("mydata",data);
}
使用jQuery.data访问它

$("#mydata").data("mydata");
使用jQuery数据

Dom属性只能包含字符串。但是jQuery.data可以保存任何类型的数据

success: function(data) {
    console.log(data);
      $("#mydata").data("mydata",data);
}
使用jQuery.data访问它

$("#mydata").data("mydata");


数据是字符串还是对象?DOM/HTML属性只能包含字符串。另外,仅供参考,.@Musa jQuery.ajax成功回调使用从请求返回的字符串。@Brendan:您不能概括这一点。如果发送了JSON,则可以对其进行解析。特别是在使用JSONP时,一个对象/数组(实际上是任何对象)直接传递给成功回调,没有JSON或任何其他文本。它是控制台数据中的一个对象一个字符串或一个对象?DOM/HTML属性只能包含字符串。另外,仅供参考,.@Musa jQuery.ajax成功回调使用从请求返回的字符串。@Brendan:您不能概括这一点。如果发送了JSON,则可以对其进行解析。特别是当使用JSONP时,一个对象/数组(实际上是任何东西)直接传递给成功回调,没有JSON或任何其他文本在起作用。它是控制台中的一个对象,只给我一个undefined@raphael_turtle. 在ajax完成之前,您可能会尝试访问它。我如何等待它完成?提供一个回调方法以使ajax成功,或尝试在任何事件中访问它,例如,单击、鼠标悬停,但确保已调用此ajax。我如何实现回调?这只会给我一个undefined@raphael_turtle. 您可能试图在ajax完成之前访问它。我如何等待它完成?提供一个回调方法以使ajax成功,或尝试在任何事件中访问它,例如单击、鼠标悬停,但确保已调用此ajax如何实现回调?