javascript - jquery加载外部文本

标签 javascript jquery ajax

我是 javascript 和 jquery 的新手。我尝试在本地测试我的 html。我可以正确使用代码,如下所示。

<html>
<head>
<script type="text/javascript" src="js/jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("div").load('test1.txt');
  });
});

</script>
</head>
<body>

<div><h2>Let AJAX change this text</h2></div>
<button>Change Content</button>

</body>
</html>

但是,当我输入文本“http://www.w3schools.com/jquery/test1.txt”而不是“test1.txt”时,该按钮无法正常工作。请帮忙。

问候,

汤米

最佳答案

您不能进行跨浏览器ajax。

使用上面的代码,如果您的目标文件和代码文件都位于本地,则您可以仅从同一域加载文件,也可以仅从本地加载文件。

您应该借助服务器端语言来完成此操作,例如您的 javascript 通信一些自己的服务器文件,例如 test.phptest.aspx,并且该服务器端文件可以与外部网站通信,例如 PHP 中的 CUrl

尽管您仍然可以执行一些跨浏览器脚本或数据加载,如下所示 -> How do I include a JavaScript file in another JavaScript file?

但它需要一些专门的技巧。

关于javascript - jquery加载外部文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442488/

相关文章:

javascript - 通过 HTML 元素将变量传递给 javascript

javascript - 限制在两点之间移动 x 轴滚动条

javascript - 尝试从本地主机获取 json 文件的数据时如何解决 CORS Origin 问题

javascript - 将查询中的禁用单词字符串更新为匹配项

javascript - 在回调中使用带参数的函数

ajax - Apache 使一些 AJAX 请求同步运行

jquery - 如何使用 jquery 将某些内容附加到空主体

php - 当我发送太多请求时,它会失败,整个网站将停止工作

javascript - 无法将数组从 php 函数返回到 ajax 请求

ajax - ExpressJS 后端挂起太多请求