2012-10-01 8 views
-5

누군가 jquery로이 json을받을 수 있도록 도와 줄 수 있습니까?json과 json을 수신 하시겠습니까?

{ 
"output_type":"json","diagnostic":{"status":"200","elapsetime":"0.4187","memoryusage":"17.91MB","confirm":"success","lang":"id","currency":"IDR"},"results":{"result":[{"id":"business:3772","label":"Puri Maharani Boutique Hotel & Spa - Denpasar, Denpasar Timur, Kesiman Kertalangu","value":"Puri Maharani Boutique Hotel & Spa","category":"Hotel"},{"id":"business:3852","label":"Maharani Hotel - Jakarta Selatan","value":"Maharani Hotel ","category":"Hotel"},{"id":"business:3874","label":"Maharadja Hotel - Jakarta Selatan, Mampang Prapatan, Tegal Parang","value":"Maharadja Hotel","category":"Hotel"},{"id":"business:4776","label":"Pita Maha Resort and Spa - Gianyar, Ubud, Ubud","value":"Pita Maha Resort and Spa","category":"Hotel"},{"id":"business:4779","label":"The Royal Pita Maha Resort and Spa - Gianyar, Ubud, Kedewatan","value":"The Royal Pita Maha Resort and Spa","category":"Hotel"},{"id":"business:18420","label":"Villa Mahapala Bali - Denpasar, Denpasar Selatan, Sanur","value":"Villa Mahapala Bali","category":"Hotel"},{"id":"business:105246","label":"Mahagiri Dreamland Villas & Spa - Badung, Kuta Selatan, Pecatu","value":"Mahagiri Dreamland Villas & Spa","category":"Hotel"}]},"token":"bc8d3a106572e4cff038261afb568ecf"} 

저는 $ .getJSON과 $ .ajax 함수를 사용하지만 어떤 문제가 발생했습니다. 누군가 jquery 코드를 도와 줄 수 있습니까?

내 코드,

function getAPI() { 
      jQuery.ajax({ 
      url: 'http://api.master18.tiket.com/search/autocomplete/hotel?q=mah&token=90d2fad44172390b11527557e6250e50&secretkey=83e2f0484edbd2ad6fc9888c1e30ea44&output=json', 
     beforeSend: function(x) { 
      if(x && x.overrideMimeType) { 
      x.overrideMimeType("application/j-son;charset=UTF-8"); 
      } 
     }, 
      type:"get", 
      dataType: 'json', 
      crossDomain: true, 
     success: function(data) { console.log(data); } 
     }); 
    } 

하지만 오류가 처리되지 않는 구문 에러입니다 : 예기치 않은 토큰 :

+3

어떤 문제가 발생

$.getJSON('/script', function(json) { // TODO: manipulate the result here }); 

및 원격 서버가 JSONP를 지원하는 경우

? 자바 스크립트 코드를 더 공유하십시오. 아약스 전화처럼. 'http://api.master18.tiket.com/search/autocomplete/hotel?q= : 실제로 –

+0

,이 코드 .. 기능 getAPI() { \t \t jQuery.ajax ({ \t URL 시도 MAH 및 토큰 = 90d2fad44172390b11527557e6250e50 및 비밀 키 = 83e2f0484edbd2ad6fc9888c1e30ea44 및 출력 = JSON ' \t \t beforeSend : 함수 (X) { \t \t 경우 (X && x.overrideMimeType) { \t \t x.overrideMimeType ("애플리케이션/JSON; 문자셋 = UTF- 8 "), \t \t} \t \t}, \t 유형 : "GET" \t dataType와 'JSON', \t 교차 도메인 : 사실, \t 성공 : 기능 (데이터) {을 console.log (데이터); } \t \t}); \t} –

+0

죄송합니다. 내 코드 –

답변

2

귀하의 질문은 jsonp 태그 것 같다, 그래서 당신이 십자가를 수행하려는 것으로 의심 도메인 AJAX 호출. 이 경우 원격 서버에서 지원하는 경우 실제로는 JSONP을 사용할 수 있습니다. 당신이 크로스 도메인 AJAX 호출을 수행하지 않는 그래서 경우

:

$.getJSON('http://example.com/script?callback?', function(json) { 
    // TODO: manipulate the result here 
}); 
+0

확인 친구, 내 질문에 감사합니다. :) 미안, 방금 여기 뉴비 ... –

관련 문제