jquery加载外部文本
jquery load external text
我是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",按钮无法正常工作。请帮忙。
问候,
Tommy
您不允许进行跨浏览器ajax。
使用上面的代码,如果目标文件和代码文件都在本地,则可以从同一域或仅从本地加载文件。
您应该在服务器端语言的帮助下完成这项工作,比如您的javascript
与自己的服务器文件(如test.php
或test.aspx
)通信,而服务器端文件可以与外部网站通信,如PHP
中的CUrl
。
尽管您仍然可以进行一些跨浏览器的脚本或数据加载,如这里所示->如何在另一个JavaScript文件中包含一个JavaScript文件?
但它需要一些专门的技巧。
如果它是另一个域中的外部文件,请尝试以下操作:
//你的js
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var url='http://www.w3schools.com/jquery/test1.txt';
$.get('myphppage.php',{url:url},function(data) {
$('div').html(data);
});
});
});
</script>
//显示外部文件内容的myphpage.php脚本
<?php
if(isset($_GET['url'])) {
header("Content-type: text/plain");
echo file_get_contents(urldecode($_GET['url']));
}
?>
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- jQuery对请求图像的外部文本进行查询
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- 将外部文本从.txt加载到html文件
- 通过外部锚点输入值时的文本区域行计数
- 点击谷歌图表栏显示外部文本文件的内容
- InternetExplorer:外部文本文件只能使用二进制格式
- 使用外部 javascript 更改多个表格单元格中的文本
- 从外部HTML文档中获取文本
- 替换 jquery 加载的外部 html 文件中的文本
- 加载外部页面并替换文本
- 无法获取动态添加的文本区域的外部 HTML/值
- 什么正则表达式模式将从包含的外部HTML文本中提取内部HTML
- 在网页上显示来自 TXT、HTML 等(托管在云上)的外部文本
- 当隐藏输入框的文本被外部 jquery 更改时,如何触发函数
- 将文本片段从外部页面获取到谷歌浏览器扩展程序
- 债权人 - 将外部样式表应用于 CKEditor 文本区域中的内部文本
- 如何在Wordpress Fancybox图像上将文本超链接到外部网站
- Javascript 从外部网页获取文本
- 将外部纯文本内容读入字符串