在jQuery中再次使用$ .get(“ url”,data)?

多尔维克

我试图使用$ .get()函数从页面获取数据,然后通过jQuery解析数据,例如获取所有图像,然后将其放入用户页面的正文中。

$.get("/character/hats").done(function(data) {
   //$("body").prepend(data);
   /*data?*/$(".card > .card-body .col-md-4").each(function(){
     let hatdata=$(data).find('pull-left').html;
     let hatid=0;
     $("body").prepend('<p>found!</p><div>'+hatdata+'</div>');
     let assetcode=0;
     console.log("I see hat id" + "");
   });*/
});

有没有一种方法可以使用$ .get中的jQuery数据响应,然后再次使用jQuery解析它?

高个子男孩

要访问从$.get发回的数据,只需引用它。您不应该使用将其转换回jQuery对象$()

这是一个获取JSON响应的示例。

$.get('https://httpbin.org/get').done(function(data) { 
  console.log(data); // data is a variable which contains a parsed JSON response to a javascript object.
  console.log(data.url);
});

您可以在此处查看响应的样子:https : //httpbin.org/get

如果服务器的响应不是JSON,则需要做其他事情。

如果响应是HTML,则可以这样操作:

$.get('https://httpbin.org').done(function(data) { 
  console.log(data); // data is now a string of html, which you can insert other places
  $('.some-div').html(data);
});

$(...)当您要使用jQuery“查询”页面的DOM时可以使用。您可以使用常规Javascript查询DOM元素,但其中不会包含许多有用的方法,例如.find().html()因此,基本上,您可以将元素转换为jquery元素(类似于类固醇上的javascript),并添加更多方法。

$.get但是,来自的响应将是对象(如果是JSON)或html字符串(如果是HTML)。您可以将HTML字符串转换为jQuery,并根据需要进行解析。

$(data).find('.some-element-in-response')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章