2016-08-03 1 views
0

jQuery AJAX를 사용하여 REST API로 게시물 데이터를보십시오. 내 코드는 아래에 있습니다.콜백 HTTP 400 오류

$.ajax({ 
    url: 'myurl', 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8', 
    data: JSON.stringify(jsonData), 
    dataType: 'jsonp', 
    success: function(responseData, textStatus, jqXHR) { 
     if (responseData.result == "true") {    
      $.mobile.changePage("#registersuccess",{transition:"slide"}); 
     } else { 
      alert("kayıt başarısız"); 
     } 
    } 
}); 

Explorer 개발자 도구로 모니터링하고 있습니다.

HTTP400 :이 오류 메시지가 잘못된 요청을 - 요청 잘못된 구문으로 인해 서버에서 처리 할 수 ​​없습니다.
GET - HTTP :이면 MyService 콜백 = jQuery111306711937631005869_1470230696599 & [{ "이름": "", "PHONENUMBER": "", "비밀번호": ""}] & _ =이 무슨 뜻 무엇 1470230696600

: &_=1470230696600?

답변

0

datatypejsonp에서 json으로 바꿉니다. 당신은 json와 JSONP 요청 (코드에서 dataType 참조) 여기 What are the differences between JSON and JSONP?

+0

내가 JSONP하는 JSON에서 변경, 크로스 도메인 오류가 발생합니다. –

+0

클라이언트와 서버가 같은 도메인에 있는지 지정할 수 있습니까? 그렇지 않은 경우 서버에서 CORS를 활성화해야합니다. – Poly

+0

아니요, 내 서버와 클라이언트가 동일한 도메인이 아닙니다. jquery ajax 코드 캐시를 추가 한 것을 제외하고 Amazon Linux 서버를 어떻게 사용하고 있습니까? 이 오류 메시지가 나타납니다. http : MyService? callback = jQuery111306711937631005869_1470230696599 & [{ "name": ""phoneNumber ":" ""password ":"}} –

1

캐시 기본값 falsejsonp의 차이에 대한 자세한 내용을보실 수 있습니다; 매개 변수 _은 캐시를 버스트하는 데 사용됩니다. 값은 요청 시간의 시간 소인입니다. http://api.jquery.com/jQuery.ajax/

0

에서

참조 jQuery를 워드 프로세서 내가

public class CORSFilter 
는 ContainerResponseFilter {

public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) 
     throws IOException { 

    MultivaluedMap<String, Object> headers = responseContext.getHeaders(); 

    headers.add("Access-Control-Allow-Origin", "*"); 
    //headers.add("Access-Control-Allow-Origin", "http://podcastpedia.org"); //allows CORS requests only coming from podcastpedia.org  
    headers.add("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT");   
    headers.add("Access-Control-Allow-Headers", "X-Requested-With, Content-Type, X-Codingpedia"); 
} 

}을 구현, 서버 사이트 코드를 추가하는 문제를 해결