我有一些代码可以使用$ .get()获取数据,并且可以将整个页面拉成HTML。
如何在正常页面中使用$('。someclass')来获取数据并从元素中提取某些数据?
答案 0 :(得分:1)
直到你以某种方式将它插入DOM中它才是文本。你可以有一个隐藏的DIV并执行:
$('#myhiddendiv').html( data_from_get );
然后搜索#myhiddendiv的后代。
答案 1 :(得分:0)
如果您可以使用plugin,那么您可以像jQuery.load()那样使用以下内容。
/************************************************
jquery.get-enhanced plugin v0.10
Author: www.benbarnett.net || @benpbarnett
Copyright (c) 2011 Ben Barnett
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
*************************************************/
(function(b,j){b.get=function(a,c,d,e){var f=a.indexOf(" ");if(f>=0){var k=a.slice(f,a.length);a=a.slice(0,f)}else return j.apply(this,arguments);if(b.isFunction(c)){e=e||d;d=c;c=null}var l=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;return b.ajax({type:"GET",url:a,data:c,success:function(h,g){var i="";if(g==="success"||g==="notmodified")i=b("<div>").append(h.replace(l,"")).find(k).html();d&&d.apply(this,[i,g,h])},dataType:e})}})(jQuery,jQuery.get);
您可以这样使用:
// use space VV and add class or id which you want to get
$.get( "url.html .someclass", function( data ) {
$( ".where_to_insert_data" ).html( data );
});
答案 2 :(得分:0)
如果您的GET
响应数据在变量中如此response
那么您可以使用此
$(response).find('selector');
希望有所帮助