-2

我有两个站点,站点 A 只是 html 和 javascript,站点 B 有 php。我需要的是从站点 A 中的站点 B 获取变量。

前任:

站点A就像

<html>
<head>
  <script>
  //this script has to get the values from siteB
  </script>
</head>
<body>
  <div><!-- here i will do something with the data of site B --></div>
</body>
</html>

站点 b 是这样的:

<?php
  var1= "something";
  var2= "somethingElse";
?>

我在考虑使用 JSON 或 Ajax,但我不明白具体如何。

4

3 回答 3

0
$(document).ready(function() {
  $.ajax({
   type: "GET",
   url: "filename.html",
   dataType: "json",
   success: function(data) {
        // data will contain var1 and var2
   },
   error: function(data) {
        alert("Problem - perhaps malformed JSON?");
   }
  });
});

并将您的 PHP 文件更改为:

{
   "var1" : "something",
   "var2" : "somethingElse"
}

确认工作。确保您的文件是格式正确的 JSON,否则不会触发“成功”。

注意 - 我在这里暗示使用 JQuery。您的 HTML 文件应包括:

<script type="txt/javascript" src="jquery-1.8b1.js"></script>
于 2013-01-31T14:29:27.917 回答
0

文件 B

<?php

$array[var1] = 'Something';
$array[var2] = 'else';

echo json_encode( $array );

文件 A (jQuery)

$.getJSON( $( 'file.php', function( data ) {

    $( 'div' ).html( data.var1 + ' ' + data.var2 );

}

已编辑——如前所述,如果不采取其他措施,就无法做到这一点。

于 2013-01-31T14:33:25.957 回答
-1

出于安全原因,Javascript 不能使用 ajax 跨站点。实现这一点的唯一方法是在站点 A 上只有一个可以重定向的 php 文件。

<?php echo file_get_contents($_GET["url"]); ?>

javascript可以调用url:

/redir.php?url=http://siteb.com/valuetoget.php

我不知道在调用网站上没有 php 的情况下可以做到这一点。

于 2013-01-31T14:33:10.153 回答