Php 使用JQUERY AJAX调用加载.txt文件到textarea';如果修改,则无法工作

Php 使用JQUERY AJAX调用加载.txt文件到textarea';如果修改,则无法工作,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我正在尝试加载中的.txt文件 .txt url由用户使用选择 问题是文本区域中的文本何时更改 只有当textarea干净时,我的函数才能工作 你能帮我吗 提前感谢;) 迈克 HTML :)文本区域不包含HTML。在textarea元素上调用.html()是无效的,应该会失败(但是jQuery从来没有注意过它“应该”做的事情……) 使用.val()设置textarea的值。textarea的HTML内容是其默认值。如果显示的值是默认值,则以编程方式更改它将仅反映在UI中 改用val()。添加 $

我正在尝试加载
中的.txt文件

.txt url由用户使用
选择

问题是文本区域中的文本何时更改

只有当textarea干净时,我的函数才能工作

你能帮我吗

提前感谢;)

迈克

HTML


:)

文本区域不包含HTML。在textarea元素上调用
.html()
是无效的,应该会失败(但是jQuery从来没有注意过它“应该”做的事情……)


使用
.val()
设置textarea的值。

textarea的HTML内容是其默认值。如果显示的值是默认值,则以编程方式更改它将仅反映在UI中

改用
val()

添加

$("#text-template").val("");
在ajax调用之前,清除textarea并使用val()而不是html()来设置值


我确实注意到,如果我输入了一些东西,文本不会改变,在试图改变它之前清除文本区域,修复了它。只有在使用.html()时才会发生这种情况。如果使用.val(),甚至不必清除文本区域。

在放入数据之前,请尝试使用jqueryempty命令或clearhi marco清空$(“#corpo”)!提前谢谢。如果我尝试用$(“#corpo”).val(“”)清空;jquery不会加载任何东西,在这一行$(“#corpo”).html(数据)之前;使用美元(“#corpo”).val(“”);然后是$(“#corpo”).val(数据);在两行之间放置一个警报或使用控制台调试它为什么要将async设置为false?这是我唯一觉得奇怪的地方。@adeneo,虽然它不是HTML。毕竟,
Bold?
不会在文本区域生成粗体文本,现在是吗?
function loadFileAsText()
{
    alert ($("#text-template").val()),   
    $.ajax({
           url : $("#text-template").val(),
           cache : false,
           async: false,
           ifModified : false,
           dataType: "text",
           success : function (data) {
               $("#corpo").html(data);
           }
       });
}
$("#text-template").val("");