我试图使用$ .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] 删除。
我来说两句