2014-07-25 8 views
0

다음 함수를 사용하여 특정 데이터를 ASP.Net 웹 서비스에 전달했습니다.Google Analytics 대시 보드 AJAX 함수에 값이 없습니다.

function setJsonSer() { 
    $.ajax({ 
     url: "/APIWebService.asmx/AnalyticsDataShowWithPost", 
     type: 'POST', 
     data: { 
      Email: '[email protected]', 
      Password: 'russell1234', 
      URL: getVaria() 
     }, 
     success: function(data) { 
      alert("success alert " + data); 
      var sTitle = $(data).find('string').text(); 
      alert("sTitle Alert " + sTitle); 
      alert("The data string " + data); 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      alert('error in simple method'); 
      alert(textStatus); 
      alert(errorThrown); 
     } 
    }); 
    $.ajax({ 
     url: "/APIWebService.asmx/GetMessage", 
     type: 'POST', 
     data: { 
      Email: '[email protected]', 
      Password: 'russell1234', 
      URL: getVaria() 
     }, 
     success: function(data) { 
      alert(success); 
      var sTitle = $(data).find('string').text(); 
      alert(sTitle); 
      alert(data); 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      alert('error in simple method'); 
      alert(textStatus); 
      alert(errorThrown); 
     } 
    }); 
}  

나는 경고합니다.

data: { 
    Email: '[email protected]', 
    Password: 'russell1234', 
    URL: getVaria() 
}, 

그러나 경고는 [object document]입니다. 나는 그 경고가 없어야한다고 생각한다. 너희들은 이것에 대한 어떤 생각이나 의견이 있니?

감사 & 관련, Chiranthaka 당신은 데이터가 잘못 구성하고

+1

시도해보십시오.'ale rt (JSON.stringify (data)); ' – Mritunjay

+0

작동하지 않았습니다. 경고가 트리거되지 않았습니다. 그러나 성공 후 JSON 호출 방법은 무엇입니까? 그렇다면 그렇게 말씀하십시오. – ChiranSJ

답변

1

이걸 사용해보십시오

function setJsonSer() { 
    formData = { 
     Email: '[email protected]', 
     Password: 'russell1234', 
     URL: getVaria() 
    }; 
    $.ajax({ 
     url: "/APIWebService.asmx/AnalyticsDataShowWithPost", 
     type: 'POST', 
     data: formData, 
     complete: function(data) { 
      alert(JSON.stringify(data)); 
     } 
    }); 
    $.ajax({ 
     url: "/APIWebService.asmx/GetMessage", 
     type: 'POST', 
     data: formData, 
     complete: function(data) { 
      alert(JSON.stringify(data)); 
     } 
    }); 
} 
+0

첫 번째 $ .ajax ({}) 코드 스 니펫을 편집하여 'document.write ("JSON 응답 설정 :"+ JSON.stringify (data)); . 그러나 그것은 아래와 같은 오류를 주었다. 굵게 ** JSON 응답 설정 : 날짜 값이 유효하지 않음 **. 날짜를 설정하려면 다음 문을 사용했습니다. $ ("# to_date"). datepicker ({maxDate : 새 날짜(), dateFormat : "yy-mm-dd"}); $ ("# from_date"). datepicker ({maxDate : 새 날짜(), dateFormat : "yy-mm-dd"}); 나는 어떤 실수도하지 않았다고 생각한다. 이 문제에 대해 어떻게 생각하십니까? – ChiranSJ

+0

이제 아래 오류가 발생합니다. 1 번, 1 번 위치. ","status ": 500,"1 ","status ":" statusText ":"Internal Server Error "} **이 문제에 대해 어떻게 생각하십니까? – ChiranSJ

+0

한 블로그 게시물에서 JSON의 응답 문자가 제한적이라는 이유로이 문제가 발생했습니다. maxlength가 증가하면 오류가 발생합니다. 그래서 그것에 대해 어떻게 생각하십니까? – ChiranSJ

1

.

data: { 
    'Email': '[email protected]', 
    'Password': 'russell1234', 
    'URL': getVaria() 
} 

당신은 또한 당신이 JSON 형식의 데이터로 보내려면 주석 당 JSON.stringify (데이터)를 사용할 수도 있습니다 봅니다.

편집

새로운 VAR 만들어보십시오 - MYDATA 전화를 - 위의 $ 아약스 명령 : 당신의 아약스 명령 사용

var myData = {'Email': '[email protected]', 'Password': 'russell1234', 'URL': getVaria() }; 

데이터에 대한이 라인 :

data:JSON.stringify(myData); 
+0

Ok pal 그럼 JSON.stringify (data) 문을 어디에 삽입할까요? 저는 AJAX & JSON을 처음 사용합니다. 고마워요 & 안부. – ChiranSJ

+0

새 응답 - hth – CharlesA

+0

의견에 따라 'data'문을 변경하면 "페이지를 HTTP 오류 405로 표시 할 수 없습니다."라는 오류 메시지가 나타납니다. – ChiranSJ

관련 문제