我正在创建动态链接,在该动态链接中我传递了具有一些值和数组的函数,但是当调用该函数时,该数组将变成字符串,例如“ [object Object]”。它不保留为数组
Javascript Code
var mdata = {};
mdata.itemId = data.d.ID.toString();
mdata.sucessMsg = "Gate Pass detail document is uploaded successfully.";
mdata.errorMsg = "Gate Pass detail document uploading cancel";
tdUplDoc.html("<a id='uplDoc' href='#' onclick=\"javascript:openBasicDialog('UploadDocument.aspx','Upload CivilID or Passport Copy','" + mdata + "');\">Upload Documents</a>");
calling function
function openBasicDialog(tUrl, tTitle, tdata) {
var options = {
url: tUrl,
title: tTitle,
args: tdata,
dialogReturnValueCallback: onPopUpCloseCallBackWithData
};
SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
return false;
}
我将如何保持数组作为数组而不是字符串。我做错了。请有人帮我:(
将其作为JSON字符串传递,
"'..,'" + JSON.stringify(mdata) + "');\">Upload Documents</a>");
并在解析后在函数内部使用它,
function openBasicDialog(tUrl, tTitle, tdata) {
var options = {
url: tUrl,
title: tTitle,
args: JSON.parse(tdata), //parse it here
dialogReturnValueCallback: onPopUpCloseCallBackWithData
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句