2016-07-06 4 views
0

아약스 요청을 보내려고하지만 문자열 "newValue"를 보낼 때 서버 alwasy는 내용에 "="를 더합니다. 그래서 "20.09.2009"를 보내면 서버는 "20.09.2009 ="가됩니다. 왜? 나는 이것을 처치 할 수 없다. 아래 코드는 다음과 같습니다. 특정 헤더를 보내야합니까?아약스 요청 본문에 "="추가하기

$.ajax({ 
     url: url, 
     dataType: 'json', 
     type: 'POST', 
     data: newValue, 
     success: function(data) { 
      if (data.perrorCode){//there is a validation error 
       this.setState({error: `Validation Error. Expected format: ${data.perrorMessage}. Got format: ${data.pvalue}`}); 
       callback(false); 
      } else 
       callback(true); 
     }.bind(this), 
     error: function(xhr, status, err) { 
      console.error(url, status, err.toString()); 
     }.bind(this) 

바로 전에 값을 인쇄하면 "="가 없습니다. 내가 구글 크롬에 대한 고급 나머지 클라이언트 부가 기능을 사용하고 똑같은 일을 설정하면 , 그는 @Quentin 제안으로

+0

서버의 성능을 어떻게 테스트하고 있습니까? 브라우저 개발자 도구의 네트워크 탭에서 데이터를 보내기 전에 추가되었는지 확인 했습니까? 서버에서 어떻게 읽습니까? 일반 텍스트를 보내는 경우 왜 기본값으로 두지 않고'Content-Type'을'text/plain'으로 설정합니까? – Quentin

+0

@Quentin 제 질문을 업데이트했습니다. "dataType : 'json'"을 (를) 제거했지만 여전히 오류가 발생합니다. – Marc

+0

* "dataType : 'json'"*을 (를) 삭제했습니다. * 이유는 무엇입니까? – Quentin

답변

0

, 나는 속성 contentType: 'text/plain'을 추가 한 "2009년 9월 20일"만을수록 서버가 제대로 응답하고 내 문제였다 지나간.