2011-08-25 2 views
19

JSON echo feature에 대한 jsFiddle 사용자 가이드를 읽었으나 JQuery를 사용하여 JSON 메시지를 반향 출력하는 jsFiddle을 작성하지 않아도됩니다.JQuery에서 JSFiddle echo 기능을 사용하려면 어떻게해야합니까?

은 어떻게 jsFiddle 자신의 가이드에서 JSON 반향 만들 수 있습니다 제공

data: { 
    json: JSON.encode({ 
     text: 'some text', 
     array: [1, 2, 'three'], 
     object: { 
      par1: 'another text', 
      par2: [3, 2, 'one'], 
      par3: {} 
     } 
    }), 
    delay: 3 
} 

한 예는 내가 사용한 적이있는 Mootools의입니다. 따라서 mootools 예제에서 JQuery 로의 간단한 변환만으로 충분할 것입니다. 이 같은

+0

읽기 http://doc.jsfiddle.net/use/echo.html – Baz1nga

+2

고맙지 만 나는 그것을 읽었습니다. 제 질문은 사실 그것에 근거합니다. 그들의 유일한 예는 Mootools에 있습니다. jquery # ajax를 사용하여 간단한 샘플을 제공 할 수 있기를 바랍니다 # – kasdega

+1

@BoltClock 왜 이것을 닫으시겠습니까? 그것의 유효한 질문에 유효한 질문. JSFiddle은이 사이트에서 항상 설명하거나 답변을 표시하기 위해 사용되며 가짜 JSON 메시지로 도구를 사용하는 방법에 대한 확실한 예는 없습니다. Baz1nga는 질문에 대한 완벽한 답변을 제공했습니다. – kasdega

답변

23
var data = { 
     json: $.toJSON({ 
      text: 'some text', 
      array: [1, 2, 'three'], 
      object: { 
       par1: 'another text', 
       par2: [3, 2, 'one'], 
       par3: {} 
      } 
     }), 
     delay: 3 
} 


$.ajax({ 
    url:"/echo/json/", 
    data:data, 
    type:"POST", 
    success:function(response) 
    { 
     console.log(response); 
    } 
}); 

Live Demo

참고 내가위한 추가적인 자원 ... JQuery와-JSON

Demo with FireBug Console on View

+0

대단히 감사합니다. – kasdega

+0

NoScript가 설치되어있는 경우 jsFiddle에 jquery-json과 같은 ad-hoc 라이브러리가 포함되는 방식 때문에이 문제가 발생합니다. –

+0

@Brock Adams : NoScript 허용 목록에 jsFiddle을 넣고 잊어 버리는 것을 고려 중입니다 ... – BoltClock

5

뭔가 :

$.get('/echo/jsonp/', { foo : 'bar', biz : 'buzz' }) 
    .success(function(data){ console.log (data) }) 

JS Fiddle example.

기본적으로 $.ajax 함수의 url 부분이 /echo/jsonp/ 인 지점으로 설정해야합니다. JSFiddle의 문서에 따르면 /echo/json/도 작동한다고하지만, 특정 URL이 현재 다운 된 것처럼 보입니다. JSONP 서비스를 사용하여 콜백을 지정하지 않고 잘 작동합니다.

+0

예// echo/json을 사용하려고하는데 단지 나를 위해 어떤 데이터도 반환하지 않는 것 같습니다.JSONP 예제가 제대로 작동합니다. – kasdega

+0

그래, JSON 서비스가 다운 된 것 같습니다. – ajm

+1

당신은 $ .ajax()를 사용하여 서비스가 시작될 때의 모습을 보여주는 예제가 있습니까? 아니면 .get에서 예제를 바꿀 수 있습니까? – kasdega

12

또한 JSON을 사용할 수 있습니다 (귀국일을 볼 수 개발자 콘솔을 끌어 필요가 없습니다) 노나 추가 .stringify

$.ajax({ 
    url:"/echo/json/", 
    data:{ 
    json: JSON.stringify({ 
     text: 'some text', 
     array: [1, 2, 'three'], 
     object: { 
      par1: 'another text', 
      par2: [3, 2, 'one'], 
      par3: {} 
     } 
     }), 
    delay: 3 
    }, 
    type:"POST", 
    success:function(response) { 
    console.log(response); 
    } 
}); 

+4

+1; "또한"당신은 "꼭"해야 함을 의미합니까? http://stackoverflow.com/questions/7759619/getting-this-error-tojson-is-not-a-function –

+2

이론적으로 자신의 문자열 화 함수를 준비 할 수 있으므로 ' – timsly

관련 문제