jQuery.get()请求与普通Web请求有什么不同吗?

时间:2010-07-11 11:46:44

标签: jquery ajax

我只是想知道jQuery.get()请求是否与普通的Web请求有任何区别。我问这个的原因是:我正在为我的tumblr做一个无限卷轴。它运行良好,除非有一个photoset,返回的HTML将不包含photoset的JS / Embeds,而只返回原始版本<p><img>。我只是想知道是否可能是Tumblr检测到什么是请求数据并发回RAW HTML版本与JS / Embeded版本。除了youtube嵌入工作...嗯...如下所示:

通过jQuery.get()

加载
<div class="media">
  <div id="photoset_737156708" class="html_photoset">   
    <p><img src="http://29.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo1_500.jpg" alt="" class="photoset_photo"></p>
    <p class="photoset_caption"></p>
    <p><img src="http://25.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo2_500.jpg" alt="" class="photoset_photo"></p>
    <p class="photoset_caption"></p>
    <p><img src="http://29.media.tumblr.com/tumblr_l4lvewzfw31qbp1vqo3_500.jpg" alt="" class="photoset_photo"></p>
    <p class="photoset_caption"></p> ...

正常加载

<div class="media">
  <script type="text/javascript" language="javascript" src="http://assets.tumblr.com/javascript/tumblelog.js?16"></script>
  <div id="photoset_768052613" class="html_photoset">
    <embed type="application/x-shockwave-flash" src="/swf/photoset.swf" bgcolor="#000000" quality="high" class="photoset" flashvars="showLogo=false&amp;showVersionInfo=false&amp;dataFile=/post/768052613/photoset_xml/tumblr_l50pyoByJ71qbp1vq/500" height="360" width="500"></div>
    <script type="text/javascript">    replaceIfFlash(9, "photoset_768052613", '\x3cembed type=\x22application/x-shockwave-flash\x22 src=\x22/swf/photoset.swf\x22 bgcolor=\x22#000000\x22 quality=\x22high\x22 class=\x22photoset\x22 flashvars=\x22showLogo=false\x26amp;showVersionInfo=false\x26amp;dataFile=/post/768052613/photoset_xml/tumblr_l50pyoByJ71qbp1vq/500\x22 height=\x22360\x22 width=\x22500\x22\x3e\x3c/embed\x3e')</script>
  </div> ... 

2 个答案:

答案 0 :(得分:2)

它会在请求中添加额外的X-Requested-With: XMLHttpRequest HTTP标头。

答案 1 :(得分:0)

我不确定你是否可以通过$.get()嵌入JS。

但是,您可以正常加载它并替换为swfobject或类似的东西。

如果要加载脚本,可以使用$.getScript()