2013-03-27 2 views
1

외부 시스템에서 사용자 목록을 가져와 json으로 반환하는 웹 서비스가 있습니다. jquery ajax를 통해 웹 서비스를 호출합니다.; 내가 출력이 올바른 형식이며, 비록 웹 서비스에서 json 문자열 가져 오기

$.ajax({ 
     type: "GET", 
     url: webMethod, 
     data:"", 
     contentType: "application/json; charset=utf-8", 
     dataType: "jsonp", 
     success: function(msg) { 
      alert(msg.d); 
     }, 
     error: function(e) { 
     alert(e); 
     } 
    }); 

아래 아약스 코드를 삽입 한 나는 jquery.ajax에서 얻을 출력은 잘못된 것 같다. 데이터의 큰 덩어리를 올바르게 반환 한 다음 ";"을 추가하여 출력을 계속 표시합니다.

기본적으로 출력은 ("데이터의 75 % 정도"), 나머지는 데이터가됩니다. json 무효입니다 .MaxJasonLenght 관련되어 있는지 여부를 잘 모르겠지만 최대 설정할 수도 있습니다. 그 json 추가 데이터를 마치 웹 서비스에서 얻을 수있는 데이터의 양에 대한 제한이있는 것 같습니다. , 브레이크 다운 포인트 변경

샘플 출력


[. { "사용자 이름": "AB", "하면 FullName": "AB"} { "UserName": "CD", "FullName": "cd"}, { "UserName": "ef"), jsonp1364397526212 ("FullName": "ef"}, { "UserName ":"gh ","FullName ":"gf "}, {다른 사용자}}

이 문제가 발생하는 이유는 무엇입니까? 감사합니다.

+1

일부 샘플 출력을 표시 할 수 있습니까? – smk

+0

샘플 출력이 추가되었습니다. – AnarchistGeek

+0

웹 서비스 자체가 수행하는 것과 같은 소리가납니다. 이것은 당신이 통제하는 서비스입니까? 또는 제 3 자 서비스입니까? –

답변

0

crossDomain 옵션을 TRUE로 설정 했습니까? 틀렸어도 crossDomain 옵션을 TRUE로 설정하면 응답은 JSON-P가됩니다. 이 게시물에

봐 당신은 응답을 처리하는 방법을 알아낼 수 있습니다 : What is JSONP all about?

을 내가 도움이 될 희망!

+0

나는 그것을 설정했지만 어떤 차이도 만들지 않았습니다. – AnarchistGeek

관련 문제