点击colorbox上的按钮后调用ajax

问题描述:

当我在点击colorbox上的按钮后调用ajax时,我在firefox(版本:14.0.1)上出现以下错误。点击colorbox上的按钮后调用ajax

错误: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); 
     } 
    }); 
} 

我在哪里失踪?任何帮助将是可观的。

你可以试试这个:

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)); 
} 
+0

你是不是100%正确。您的解决方案不会等待用户输入。当颜色框打开时,它只会触发ajax。 但你给了我指导,解决了我的问题。 $( “#insertIdent”)结合( '点击',函数(){ \t \t insertIdentifier(MODULENAME,PAGENUMBER,$( '#insertIdent')VAL()); \t})。 – ved 2013-03-22 10:55:59