2010-05-09 106 views
0

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

 $.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/

+0

你能澄清一下这个重定向是怎么发生的吗? foo.js是否包含一个改变window.location.href的脚本? 当你说“作为查询字符串传递的数据”时,什么是s? – Ryan 2010-05-09 05:18:35

+0

foo.js重定向到我的页面:mypage.aspx?a = 1&b = 2等等。 – DarthVader 2010-05-09 05:28:38

+0

你被重定向了吗?你需要什么?改变重定向的查询字符串? – GerManson 2010-05-09 08:00:48

回答

0

我不是很肯定,如果你可以从其他领域Ajax调用。

$.getScript()这是一个简略的Ajax功能,这相当于:

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

为什么你需要从URL中的脚本?不能让你自己实现,我的意思是,创建一个副本并将其重构到你的网站,改变你需要的任何东西,删除你需要的任何东西。

你必须任何你想要的100个%接入..

是有没有强迫你做这样的要求?

+0

+1 - 强调其他域的好电话位,实际上你不能这样做,它被称为同源策略:http://en.wikipedia.org/wiki/Same_origin_policy – 2010-05-09 14:30:21

+1

我很抱歉,我很感谢你的回答,我知道语法,但我不明白你为什么给出这样的答案。我不知道该告诉你什么。我正在执行JavaScript,因为它从另一家公司的数据库返回数据,我也没有访问数据库。就那么简单。 – DarthVader 2010-05-10 01:37:48