【问题标题】:Find value of javascript parameters from other page从其他页面查找 javascript 参数的值
【发布时间】:2014-01-20 11:08:20
【问题描述】:

假设我在一个页面上有一个 javascript,其中包含以下内容:

findTYP('first').setup({
 "list" : [
      {
         "sources" : [
            {
               "file" : "http://url.com/lorem",
            },
            {
               "file" : "http://url.com/ipsum",
            }
         ],

.
etc.
.

从另一个站点,使用 Jquery、PHP、Javascript、Ajax 等查找 URL 值的方法是什么(无论如何,甚至是脏的)。

当浏览器加载时,它应该获取值并在页面上使用它们。我尝试过使用 YQL 的 JSONP 方法,但我似乎无法弄清楚。

【问题讨论】:

  • 可以解析json吗?

标签: javascript php jquery ajax yql


【解决方案1】:

JSONP 和 YQL 不适用于此。由于安全问题,Javascript 会阻止外部域调用。您应该将 url 传递给您的服务器端代码,然后使用 php 中的 CURL 之类的东西来下载服务器上的页面,解析 html 或服务器端所需的任何内容,然后发送回您的客户端。

【讨论】:

  • 嗯,但是生成的 HTML 是来自用户还是服务器?
  • 当你的服务器使用 CURL 调用 url 时,远程服务器会像你在浏览器中打开 url 一样呈现页面。
  • 假设我的服务器在美国,用户在加拿大,如果我渲染 Google.com,它会是什么版本?我需要用户在其浏览器中看到的内容,即本例中的加拿大版本。
  • 在这种情况下,您必须向服务器读取 ajax 请求的 XHR 标头。然后相应地设置您的 CURL 请求的标头,然后请求或下载页面。在这种情况下,您将获得与用户在浏览器上看到的页面相同的页面。
猜你喜欢
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2016-03-25
  • 2012-05-29
相关资源
最近更新 更多