首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用来自另一个域上另一个页面的字段的值填充字段

使用来自另一个域上另一个页面的字段的值填充字段
EN

Stack Overflow用户
提问于 2011-03-06 00:43:19
回答 3查看 645关注 0票数 2

我正在尝试创建一个字段,该字段将从位于另一个域的另一个页面上的另一个字段中拉出值。

有两个字段:#div-one (在第一页)和#div-two (在第二页)

有两个页面:第一页(在域“One.com”上)和第二页(在域“Two.com”上)

当用户打开第1页时,我希望#div-one拉取位于Two.com上第2页的#div-two中的值。

我找到了这段代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript">
function pullValueFromPageTwo(){
    var val = $('[#div-two]').text();
    $('#div-one').val(val);
}
</script>

但是我没有找到任何关于如何使用该代码通过jquery从另一个页面和域中提取值的线索。

EN

回答 3

Stack Overflow用户

发布于 2011-03-06 02:22:39

JSONP是另一种规避同源策略的方法。jQuery 1.5改进了对它的支持。

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

http://en.wikipedia.org/wiki/JSON#JSONP

票数 1
EN

Stack Overflow用户

发布于 2011-03-06 00:49:09

One.com上的jQuery无法访问Two.com,因为存在same origin policy

然而,如果它们在同一个域上,这样的东西应该可以工作...

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var otherPage = $('body').load('/echo/html/', function(html) {

    var text = otherPage.find('#div-two').text();

    $('#div-one').html(text);

}),
票数 0
EN

Stack Overflow用户

发布于 2011-03-06 01:26:37

或者您可以使用其他方法(例如YQL {http://developer.yahoo.com/yql/} )从Two.com获取数据,然后使用javascript处理结果(因为它返回XML,这是非常有可能的)。

您可以将一个示例查询放在地址栏中,以查看以下结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20xpath=%22/html/body/div[3]/div/div/div[2]/div/div[2]/div[2]/div[2]/div/div[3]/ul/li/h2%22%20and%20url=%22http://www.bbc.co.uk/news/%22;&format=xml&env=http://datatables.org/alltables.env

然后,您可以通过少量的ajax从One.com上的Two.com获取值,并使用它做您想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5207869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文