来自$ .get()的jQuery选择器?

时间:2014-09-11 05:24:21

标签: jquery ajax get

我有一些代码可以使用$ .get()获取数据,并且可以将整个页面拉成HTML。

如何在正常页面中使用$('。someclass')来获取数据并从元素中提取某些数据?

3 个答案:

答案 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');

希望有所帮助