2

カラーボックスにあるボタンをクリックした後にajaxを呼び出すと、Firefox(バージョン:14.0.1)で次のエラーが発生します。

エラー :NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument

以下は私のコードです:ボタンをクリックすると、次の関数が呼び出されます。

function addIdentifierManually(moduleName, pageNumber){
    $.colorbox({
        html : "<strong>"+moduleName+" :</strong><input class='text "+moduleName+"Text' id='identifier' value=''>"
               +"<br/><br/><center><input type='button' value='Insert' onclick='insertIdentifier("+moduleName+","+pageNumber+")'/></center>",
        width : '300px',
        height : '200px',

    });
}

上記のカラーボックスのhtmlで、これがクリックイベントのボタンとonclick関数です。ユーザーがテキストフィールドに入力を入力すると、ボタンがクリックされます。

function insertIdentifier(moduleName, pageNumber){
    var data ={
            moduleName : moduleName,
            pageNumber : pageNumber

    };

    $.ajax({
        url : "addIdentifierManually.htm",
        dataType : "text",
        type : "POST",
        data : data,

        success : function(data){

        },

        error : function(jqXHR, textStatus, errorThrown){
            alert(jqXHR.responseText);
        }
    });
}

どこが足りないの?どんな助けでもかなりあります。

4

1 に答える 1

1

これを試すことができますか:

function addIdentifierManually(moduleName, pageNumber) {
    $.colorbox({
        html : "<strong>"+moduleName+" :</strong><input class='text "+moduleName+"Text' id='identifier' value=''>"
               +"<br/><br/><center><input type='button' value='Insert' id='insertIdent' /></center>",
        width : '300px',
        height : '200px',

    });

    $("#insertIdent").bind('click', insertIdentifier(moduleName,pageNumber));
}
于 2013-03-22T10:35:11.510 に答える