我正在使用jQuery Ajaxy插件:http://balupton.com/projects/jquery-ajaxy。
我的网站有两种语言(英语/希腊语)。
当执行ajax请求时,它正在调用包含两种语言文本的html文件,用另外两个div ex: <div id="en"></div>
隔离它。
因此,使用简单的ajax加载函数,我就是这样做的:
$("#text").load("contactus.html #en")
这也适用于 ajaxy 插件吗?
答案 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