我正在使用 jQuery Ajaxy 插件:http ://balupton.com/projects/jquery-ajaxy 。
我的网站有两种语言(英语/希腊语)。
执行 ajax 请求时,它正在调用包含两种语言文本的 html 文件,并用两个 div 分隔另一个ex: <div id="en"></div>
。
因此,使用简单的 ajax 加载功能,我是这样做的:
$("#text").load("contactus.html #en")
ajaxy插件也可以这样做吗?
请参阅此 URL:http
://balupton.github.com/jquery-ajaxy/demo/查看“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