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