jQuery Ajax:只从html文件中获取一个元素

时间:2013-03-08 12:58:57

标签: jquery ajax

我正在使用jQuery Ajaxy插件:http://balupton.com/projects/jquery-ajaxy

我的网站有两种语言(英语/希腊语)。

当执行ajax请求时,它正在调用包含两种语言文本的html文件,用另外两个div ex: <div id="en"></div>隔离它。

因此,使用简单的ajax加载函数,我就是这样做的:

$("#text").load("contactus.html #en")

这也适用于 ajaxy 插件吗?

1 个答案:

答案 0 :(得分:0)

请参阅此网址:http://balupton.github.com/jquery-ajaxy/demo/
请查看“The JavaScript”

部分

在Ajaxy中,通用控制器和页面控制器都有一个共同的动作序列:

var data = this.State.Response.data;

此数据是您请求的页面的完整html blob。你可以在这里进行一些篡改,包括通用控制器和页面控制器的响应处理程序。

例如,在以上行之后:

var xdoc = $($.parseXML(data + '')); //performance hit if your page is really complex
var enDivHTMLStr = xdoc.find('div#en').text();
var esDivHTMLStr = xdoc.find('div#es').text();
data = enDivHTMLStr; //or esDivHTMLStr