jQuery 加载变量,并分成两部分?
我正在寻找一种提高代码性能的方法。目前我做了类似的事情:
$(".div1").load("Page.aspx #section1");
$(".div2").load("Page.aspx #section2");
但是,这意味着我必须发出 2 个 GET
请求。有没有办法通过执行以下操作将其减少到 1 个请求:
var content = $.load("Page.aspx");
$(".div1").html(content("#section1"));
$(".div2").html(content("#section2"));
干杯!
I'm looking for a way of increasing the performance of my code. Currently I do something similar to this:
$(".div1").load("Page.aspx #section1");
$(".div2").load("Page.aspx #section2");
However, this means I'm having to make 2 GET
requests. Is there any way of reducing this to 1 request by doing something like this:
var content = $.load("Page.aspx");
$(".div1").html(content("#section1"));
$(".div2").html(content("#section2"));
Cheers!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
顺便说一句:您的部分可能需要一个holder元素,因为在我的示例中,
dom
保存了标签内容的第一级,并且
find
在第一层找不到任何内容:Try this:
btw: probably you'll need a holder-element around your sections, because
dom
in my example holds the first leve of your<body>
tag content andfind
won't find anything on this first level:可以改用 JSON 吗?
尽管您需要对来自服务器的响应进行编码,但这比常规获取并遍历结果要快。
Can you switch to use JSON?
This would be faster than doing a regular get and traversing the result, albeit you'll need to encode your response from the server.