Javascript MS CRM 2011中的JSON数据
我在MS CRM 2011中使用JOSN数据时遇到问题。我正在使用正确的REST语法来提取CRM数据,但我的JavaScript是剩下的问题 我想做的是将JSON中的数据附加到我选择的类中。我检查了控制台,没有明显的错误。最初,我相信一旦拥有了JSON对象,就可以使用jQuery从中提取数据。以下是我目前拥有的代码:Javascript MS CRM 2011中的JSON数据,javascript,jquery,json,dynamics-crm-2011,dynamics-crm,Javascript,Jquery,Json,Dynamics Crm 2011,Dynamics Crm,我在MS CRM 2011中使用JOSN数据时遇到问题。我正在使用正确的REST语法来提取CRM数据,但我的JavaScript是剩下的问题 我想做的是将JSON中的数据附加到我选择的类中。我检查了控制台,没有明显的错误。最初,我相信一旦拥有了JSON对象,就可以使用jQuery从中提取数据。以下是我目前拥有的代码: RetrieveScoutMetadata : (function(scout_displayable){ var query = "/scout_metadataSet?$sel
RetrieveScoutMetadata : (function(scout_displayable){
var query = "/scout_metadataSet?$select=scout_data_type,scout_display_name,scout_display_order,scout_displayable,ImportSequenceNumber,scout_name,scout_metadataId&$orderby=scout_display_order asc&$filter=scout_displayable eq "+scout_displayable+"";
ExecuteQuery(query);
})
RetrieveScoutOpportunity : (function(scout_account){
var query = "/scout_opportunitySet?$select=*&$filter=scout_account/Id eq guid'"+scout_account+"'";
ExecuteQuery(query);
})
RetrieveScoutAccount : (function(scout_account){
var query = "/scout_accountSet?$select=*&$filter=scout_account/Id eq guid'"+scout_account+"'";
ExecuteQuery(query);
})
//
// ExecuteQuery executes the specified OData Query asyncronously
//
// NOTE: Requires JSON and jQuery libraries. Review this Microsoft MSDN article before
// using this script http://msdn.microsoft.com/en-us/library/gg328025.aspx
//
function ExecuteQuery(ODataQuery) {
var serverUrl = Xrm.Page.context.getServerUrl();
// Adjust URL for differences between on premise and online
if (serverUrl.match(/\/$/)) {
serverUrl = serverUrl.substring(0, serverUrl.length - 1);
}
var ODataURL = serverUrl + "/XRMServices/2011/OrganizationData.svc" + ODataQuery;
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: ODataURL,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: function (data, textStatus, XmlHttpRequest) {
//
// Handle result from successful execution
//
// e.g. data.d.results
alert("OData Execution Success Occurred");
},
error: function (XmlHttpRequest, textStatus, errorObject) {
//
// Handle result from unsuccessful execution
//
alert("OData Execution Error Occurred");
}
});
$('.up-sell').append(account.scout_num_up_sells);
}
//
// Error Handler
//
function ErrorHandler(XMLHttpRequest, textStatus, errorObject)
{ alert("Error Occurred : " + textStatus + ": " + JSON.parse(XMLHttpRequest.responseText).error.message.value); }
要获得响应,请使用“完成”功能:
complete: function (jsondata, stat) {
if (stat == "success") {
data = JSON.parse(jsondata.responseText);
}
}