2013-05-15 95 views
0

我有一個JSON Web服務正在運行,我可以從瀏覽器中獲取一些簡單的數據。 我想用這個數據填充一個CRM窗體使用一些JavaScript(與jQuery)。在窗體加載腳本火災,這裏是什麼樣子:MS CRM 2011 JavaScript使用JSON服務

function execute() 
{ 
alert("start"); 

$.ajax({ 
    url: "http://myFancyService", 
    data: "{}", 
    dataType: "json", 
    failure: function (msg) { 
    alert("didn't work"); 
    }, 
    success: function (success) { 
    alert("worked"); 
    } 
}); 

alert("end"); 
} 

我添加的jQuery 1.9.1作爲網絡資源,我稱之爲「isNaN」的形式負擔。 問題是,ajax調用似乎什麼都不做。我看到「開始」警報,然後看到「結束」警報,兩者之間沒有任何內容。我錯過了什麼?

回答

0

有您的通話缺失的元素,看看這個示例代碼:

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     datatype: "json", 
     url: Xrm.Page.context.getServerUrl() + "/XRMServices/2011/OrganizationData.svc/AccountSet", 
     data: "{}", 
     beforeSend: function (XMLHttpRequest) { 
      XMLHttpRequest.setRequestHeader("Accept", "application/json"); 
     }, 
     success: function (data, textStatus, XmlHttpRequest) { 
      alert(""); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      alert(""); 
     } 
    }); 
+0

謝謝,但是從微軟樣品這對與CRM服務進行通信。我沒有試圖這樣做,我正在聯繫一個更簡單的定製服務。無論如何,添加contentType和標題屬性都沒有任何作用。主要是我不明白爲什麼我看不到「工作」或「不工作」警報。 – Egor

+0

沒有@Egor這不是特定的CRM服務這是一個使用jQuery的web服務的通用調用。你可以看到這個[article](http://yoavniran.wordpress.com/2009/08/02/creating-a-webservice-proxy-with-jquery/)來解釋每個屬性。至少類型是必要的。例如,您會與提琴手一起檢查發送的請求。 –

+0

所以我向其他人展示了這一點,他說:「你爲什麼」失敗:「而不是」錯誤:「在ajax調用?」。顯然它是如此簡單。所以你說對了,我錯過了一個元素。但是,我不需要指定類型或其他任何東西,因爲我使用「GET」。將「失敗:」替換爲「錯誤:」使所有工作都成功。 – Egor