如何在jquery中显示.txt文件
我有一个textarea和这个javascript代码,它应该可以工作,但是有什么问题吗?如果是,是什么如何在jquery中显示.txt文件,jquery,html,text,textarea,Jquery,Html,Text,Textarea,我有一个textarea和这个javascript代码,它应该可以工作,但是有什么问题吗?如果是,是什么 $('#text')。加载(“http://hokuco.com/test/xe7/user.txt"); 由于浏览器安全限制,大多数Ajax请求都受同源策略的约束;请求无法从其他域、子域、端口或协议成功检索数据 我假设.txt文件与试图加载它的HTML文件不在同一服务器/域上?如果是,则应使用相对URL,即: $('#text').load("xe7/user.txt"); 请参阅
$('#text')。加载(“http://hokuco.com/test/xe7/user.txt");代码>
由于浏览器安全限制,大多数Ajax请求都受同源策略的约束;请求无法从其他域、子域、端口或协议成功检索数据
我假设.txt文件与试图加载它的HTML文件不在同一服务器/域上?如果是,则应使用相对URL,即:
$('#text').load("xe7/user.txt");
请参阅:这行吗
jQuery
HTML
正如其他用户所说,您违反了同一原产地政策。
如果您使用的是PHP,您可以将其回显到您的文本区域
大致如下:
<textarea id="text">
<?php
$text = file_get_contents('http://hokuco.com/test/xe7/user.txt');
echo $text;
?>
</textarea>
如果上面的代码是全部代码(如您在对问题的评论中所述),并且您已经包含了jQuery,那么仅仅刷新页面不会给出结果。由于HTML代码在这个jQuery调用下面,因此调用函数时DOM还没有准备好。因此,根据所有与DOM元素相关的jQuery调用都应按以下方式进行的规则,您需要在文档准备就绪时调用此函数:
$(document).ready(function(){
$('#text').load("test/xe7/user.txt");
});
您是否已将其绑定到某个事件,或包装在$(document).ready(function(){})中代码>语句?不,我想这就是我所有的代码………我希望当html6出现时,他们会在textarea tagjQuery的load()函数中添加一个href控件,而不需要数据类型。他的代码没有问题,只是“违反”了同一原产地的政策。
<textarea id="text">
<?php
$text = file_get_contents('http://hokuco.com/test/xe7/user.txt');
echo $text;
?>
</textarea>
$(document).ready(function(){
$('#text').load("test/xe7/user.txt");
});