2011-08-25 11 views
19

JSON echo featureのjsFiddleユーザーズガイドを読んだことがありますが、JQueryを使用してJSONメッセージをエコーするためにjsFiddleを生成することはできません。JSFiddleエコー機能をJQueryでどのように使用できますか?

は、どのように私は彼らのガイドからJSONをエコーするjsFiddleを作成することができます。

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

read 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

私はのadditonalリソースナ追加した注... jqueryの-JSON

Demo with FireBug Console on View(リターンを見るために、開発者コンソールをプルアップする必要はありません)

+0

大変ありがとうございます – kasdega

+0

NoScriptがインストールされていると、jsFiddleにjquery-jsonのようなアドホックライブラリが含まれているため、これが壊れます。 –

+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

理論的には、独自のstringify関数を用意することができます。 – timsly