.ajax将远程页面内容加载到javascript var

时间:2011-06-01 23:02:46

标签: javascript ajax jquery

我想在服务器上托管一个短字符串,我无法以XML,JSON等方式访问数据。我正在尝试使用.load或.ajax来执行此操作。我希望能够将数据解析为javascipt数组。远程页面的全部内容都是文本,我很乐意将其全部删除,并通过一个小的javascript删除我不需要的内容。我试过了:

<script>
$(document).ready(function(){
$("button").click(function(){
  $.ajax({url:"http://url:8888/data", success:function(result){
    $("div").html(result);
  }});
});});
</script>

我有两个问题。 1-为什么这不起作用? 2-将字符串存储在javascript var中的最佳方法是什么?

我确信JQuery工作正常。

1 个答案:

答案 0 :(得分:2)

答案是要在这里发帖(真的)。但看看那些:

  • 同源政策
  • 填充JSON

如果您无法控制远程站点,那么您已经丢失了 - 您将无法通过Ajax从中获取任何数据(这实际上是一项功能,而不是技术的限制)。绕过保护的一种方法是构建一个代理,该代理只是镜像您需要访问的远程服务,并使其在您的主HTML来自的同一域中可用。