/**
-
@param {any} data 参数
-
@param {any} callback 成功返回方法
-
@param {any} errorcallback 失败返回方法
*/
function PostAction(data, callback, errorcallback, async = false) {
var requestURL = Xrm.Page.context.prependOrgName(“/api/data/v9.1/” + data.action);
var req = new XMLHttpRequest()
req.open(“post”, encodeURI(requestURL), async);
req.setRequestHeader(“Accept”, “application/json”);
req.setRequestHeader(“Content-Type”, “application/json; charset=utf-8”);
req.setRequestHeader(“OData-MaxVersion”, “4.0”);
req.setRequestHeader(“OData-Version”, “4.0”);
req.onreadystatechange = function () {
if (this.readyState == 4) {
if (this.status == 200) {
//业务逻辑处理
callback(JSON.parse(this.responseText));
} else {
errorcallback(JSON.parse(this.responseText));
}
}
};
req.send(window.JSON.stringify(data.params));
}var json = {}; json["数据"] = 数据 var params = {}; params["json"] = JSON.stringify(json); var request = {}; request["action"] = "action名"; request["params"] = params; PostAction(request, function (data) { if (data.result == "ok") { } }, function (err) { console.log(err); });