从(ajax)成功函数中访问外部变量?

时间:2013-09-15 22:47:55

标签: javascript ajax jquery

我需要在ajax代码的成功函数被触发后重写html代码,但我没有任何id或类来识别元素,只能获得$(this)

在我的html中我(我只能自定义div的内容。我不想写一个类,因为有很多要修改的记录和复杂的结构。):

<div class="jtable-input jtable-custom-input">
    <a onclick="ReWriteInputControl(' + data.record.Codigo + ', $(this))">Delete File</a>
</div>

在我的javascript中:

function ReWriteInputControl(code, container) {
    //here I can get the parent, etc.
    //$(container).parent().empty().append('<input type="file" onchange="this.form.submit()" name="myFile"/>') works

    var $parentContainer = $(container);

    $.ajax({
        url: "RemoveFileFromTeacher",
        data: { id: code },
        success: function (data) {
            if (data) {
                //Here I need to do
                //$(container).parent().empty().append('<input type="file" onchange="this.form.submit()" name="myFile"/>') but don't work
                //$parentContainer also didn't work
            }
            else {
            }
        },
        type: "POST",
        dataType: "json"
    });
}

成功功能我需要做什么才能访问容器变量。

非常感谢。

0 个答案:

没有答案