【问题标题】:.getScript getting the redirect url of javascript.getScript 获取 javascript 的重定向 url
【发布时间】:2011-02-17 07:23:19
【问题描述】:

我想执行一个远程 javascript,它将用户重定向到我域上的另一个页面,其中包含 s 作为查询字符串传递的数据。我想获取传递到我域上的页面的这些数据。

        $.getScript('http://site.com/foo.js', function() {
            //foo.js redirects to another page on my domain with data
            // and i d like to capture that data from this function, 
            // at least if i find the parameters that passed on there, i ll be fine.  
        });

怎么办?

http://api.jquery.com/jQuery.getScript/

【问题讨论】:

  • 你能解释一下这个重定向是怎么发生的吗? foo.js 是否包含更改 window.location.href 的脚本?当您说“s 作为查询字符串传递的数据”时,s 是什么?
  • foo.js 重定向到我的页面说:mypage.aspx?a=1&b=2 等等。
  • 你被重定向了对吧?你需要什么?更改重定向的查询字符串?
  • 你能看一下这个问题吗?

标签: asp.net javascript asp.net-ajax jquery


【解决方案1】:

我不太确定您是否可以从其他域进行 ajax 调用。

$.getScript()这是一个简写的Ajax函数,相当于:

$.ajax({
  url: url,
  dataType: 'script',
  success: success
});

为什么需要从 url 获取脚本?您不能自己实现,我的意思是,创建一个副本并将其重构到您的站点,更改您需要的任何内容,删除您需要的任何内容。

您可以 100% 访问您想要的任何内容..

是否有强制要求您这样做?

【讨论】:

  • +1 - 强调其他域的好调用,确实你不能这样做,它被称为同源策略:en.wikipedia.org/wiki/Same_origin_policy
  • 对不起,我很欣赏你的回答,我知道语法,但我不明白你为什么要给出这样的答案。我不知道该告诉你什么。我正在执行 javascript,因为它正在从另一家公司的数据库返回数据,而我也无权访问。就这么简单。
猜你喜欢
  • 2012-10-04
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
  • 2013-02-24
相关资源
最近更新 更多