获取jquery函数以使用ajax调用?

时间:2015-05-27 09:57:01

标签: jquery ajax redactor

以下文本区域是通过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调用

3 个答案:

答案 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