2009-09-25 5 views
2

jQuery Autocomplete 플러그인은 홀수 응답 형식을 사용합니다. 구체적으로는 개행으로 구분 된 파이프로 구분 된 쌍의 목록입니다. 각 쌍의 첫 번째 항목은 형식이 지정된 텍스트이고, 후자는 일부 데이터가있는 JSON 개체입니다.jQuery 자동 완성 쿼리에 사용할 MIME 형식은 무엇입니까?

예 :

Fuzzy Bunnies|{ id: '1234-fuzzy-bunnies', type: 'slippers' } 
Loud Hawaiian Shirt|{ id: '3993-loud-hawaiian-shirt', type: 'shirt', sizes: ['S', 'M', 'L'] } 

내 질문은 : MIME 타입의 어떤 종류는 이것에 대한 의미가? 그 이상한 파이프와 그리스트가 개행 문자로 구분되고 자바 스크립트 배열로 표현되지 않기 때문에 정확히 application/json은 아닙니다. 첫 번째 부분 만 일반 텍스트이기 때문에 심지어 text/plain이 아닙니다 (심지어 마크 업을 허용 할 수도 있습니다 - 확실하지 않습니다).

+0

전체 데이터에 대해 Json을 사용하지 않는 이유는 무엇입니까? – Gumbo

+0

_I_은 (는) 플러그인이 허용하는 형식을 선택하지 않기 때문에. JSON 구문 분석을 위해 플러그인을 다시 작성해야합니다. –

답변

4

실제적으로 text/plain으로 보내야합니다. 해당 텍스트의 일부가 특정 의미를 가지고 있다는 사실은 파일이 json임을 의미하지 않습니다.

예를 들어, 단일 텍스트 변수를 저장하는 바이너리 파일이 텍스트 파일이라고 주장 할 수 있습니다.

해당 파일을 json으로 보내면 유효한 json 파일이 아니기 때문에 몇 가지 문제가 발생할 수 있습니다.

+0

+1. 어떤 유형인지에 대해 완전히 특정 적이 지 않기 위해 application/octet-stream으로 보낼 수도 있습니다. 그러나 브라우저는 항상 바이트를 resposneText (Unicode 문자열)로 디코드하려고 시도합니다 (기본값은 UTF-8 사용). – bobince

-1
Content-Type: application/json; charset=iso-8859-1