2013-05-15 2 views
0

브라우저에서 실행하여 간단한 데이터를 얻을 수있는 JSON 웹 서비스가 실행 중입니다. 일부 javery (jquery 사용)를 사용하여이 데이터로 CRM 양식을 채우려고합니다. 여기에 스크립트 형태의 부하에 화재, 그리고 것 같습니다 무엇 : 나는 웹 자원으로 jQuery를 1.9.1 추가 한MS CRM 2011 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"); 
} 

, 나는 폼로드 "때는 isNaN"를 호출합니다. 아약스 호출이 아무 것도하지 않는 것 같습니다. 나는 "시작"경고, 그리고 "끝"경고, 그리고 그 사이에 아무것도 볼 수 없습니다. 내가 뭘 놓치고 있니?

답변

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과 header 속성을 추가하는 것은 아무 것도하지 않았습니다. 그리고 주로 내가 "일한"것도 알지도 못하는 "알 수없는"이유를 이해하지 못합니다. – Egor

+0

@Egor 이것은 CRM 서비스에만 해당되지 않습니다. 이것은 jquery를 사용하는 webservice에 대한 일반적인 호출입니다. 각 속성을 설명하는 [article] (http://yoavniran.wordpress.com/2009/08/02/creating-a-webservice-proxy-with-jquery/)를 볼 수 있습니다. 최소한 유형이 필요합니다. 예를 들어 피들러 (fiddler)에서 어떤 요청을 보냈는지 확인합니다. –

+0

그래서 저는 이것을 다른 어떤 남자에게 보여주었습니다. 그리고 그는 "왜 오류가 있습니까?"라며 "아약스 통화에서 오류가 발생했습니다"라고 대답했습니다. " 그리고 분명히 그것만큼이나 간단했습니다. 그래서 당신은 요소가 빠져있는 방식으로 옳았습니다. 그러나 "GET"을 사용하고 있기 때문에 형식이나 다른 것을 지정할 필요가 없었습니다. "failure :"를 "error :"로 바꾸면 모든 것이 작동합니다. – Egor