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

标签 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 变量中存储字符串的最佳方式是什么?

我确信 JQuery 工作正常。

最佳答案

答案太长了,无法在这里发布(真的)。但请查一下:

  • 同源政策
  • 填充 JSON

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

关于javascript - .ajax 将远程页面内容加载到 javascript var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208717/

相关文章:

javascript - 如何处理状态 302?

javascript - 为每个路径都在 raphael.js 集合中的不同路径应用不同的颜色

javascript - 根据返回数据改变Ajax查询dataType

javascript - template 指令有效,但 templateUrl 无效。请提出建议?

jquery 实时悬停不工作

javascript - 使用 jQuery 禁用/启用输入?

javascript - 从脚本 : "Data table is not defined" 中的电子表格获取数据

javascript - 如何在 asp.net 按钮的 OnClientClick javascript 中使用 DataBinder.Eval 转发器

javascript - 如何默默地保证在页面卸载时执行 ASP.NET MVC3 操作

javascript - 使用ajax将多维数组数据发送到php脚本