2016-06-21 2 views
-1

나는 Jsonp를 통해 나머지 API를 호출합니다. API 서버가 올바른 값을 반환하지만 인수 목록 뒤에 '누락되었습니다.'가 발생하고 ajax가 오류를 반환합니다. 여기서 옳지 않은 것은 무엇입니까? 자바 스크립트 jsonp 호출 : 누락) 인수 목록 후

,

$.ajax({ 
url: 'http://localhost:8080/version', 
dataType: 'jsonp', 
type: 'GET', 
success: function (data) { 
    console.log(data); 
}, 
error: function(xhr, status, error){ 
    console.log(xhr.status + ": " + xhr.responseText) 
}, 

}); 자바에서

,

@GET 
@Produces("application/javascript") 
public String getVersion(@QueryParam("callback") String callback) { 
     return callback + "(hello)"; 
} 
+0

오류가 발생한 실제 JSONP 텍스트를 표시합니다. Java 코드는 오류 메시지가 나타내는 방식대로 올바르지 만 잘못된 것은 아닙니다. –

답변

1

난 당신이 오류를 얻을 것이라고 볼 수 없습니다하지만, JSONP 응답이 잘못되었습니다. 이 같은 다시 보내는 : 글로벌 hello 변수를 기대

callbackName(hello) 

을; 안녕하세요 따옴표로해야한다 : 그래서

callbackName("hello") 

:

callbackName("hello" 

나 :

@GET 
@Produces("application/javascript") 
public String getVersion(@QueryParam("callback") String callback) { 
     return callback + "(\"hello\")"; 
// NOTE ------------------^^-----^^ 
} 

이 그 오류를 생성 할 물건의 종류

missing) after argument list

에 대해서 누락 된인수 사이에3210을 사용하면 다음과 같이 표시됩니다.

callbackName("hi" "there") 
+0

많은 감사합니다 ... 해결 된 ^^ – user2307087