我想获得一个托管在服务器上的短字符串,在该服务器上我无法访问 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/