以下文本区域是通过ajax调用生成的。但是编辑器(文本编辑器)不起作用。我知道我必须模糊(或以某种方式刷新),但我已经尝试过并尝试但无法使脚本工作。有什么帮助吗?
<textarea sname='content' id='redactor'>Ajax updated content</textarea>
$(document).ready(function() {
var buttons = ['html', 'formatting', 'bold', 'italic', 'deleted', 'unorderedlist', 'orderedlist', 'outdent', 'indent', 'link', 'horizontalrule'];
$('#redactor').redactor({
focus: true,
buttons: buttons,
maxHeight: 500
});
});
$.ajax({
type: "POST",
dataType: "json",
url: "phpVars/ajaxUpload.php", //Relative or absolute path to response.php file
data: data,
success: function(data) {
$(".the-return").html(
data["form"]
);
}
});
以上是ajax调用
答案 0 :(得分:0)
您可以将代码放在函数中:
function loadEditor()
{
var buttons = ['html', 'formatting', 'bold', 'italic', 'deleted', 'unorderedlist', 'orderedlist', 'outdent', 'indent', 'link', 'horizontalrule'];
$('#redactor').redactor({
focus: true,
buttons: buttons,
maxHeight: 500
});
}
$.ajax({
type: "POST",
dataType: "json",
url: "phpVars/ajaxUpload.php",
data: data,
success: function(data)
{
$(".the-return").html( data["form"] );
loadEditor();
}
});
在ajax响应之后,您可以调用此函数。希望这会有所帮助。
答案 1 :(得分:0)
这是因为当加载编辑器的功能时,文本区域还没有数据。您可以尝试将此函数插入到ajax函数中,或将ajax提供的数据设置为全局变量。
问候!
答案 2 :(得分:0)
我无法理解$(&#34; .the-return&#34;)所指的是什么,但是如果你想在ajax上更新textarea#redactor的内容:成功 - 你应该通过redactor API:
snprintf