2012-03-19 22 views
0

jsonファイルにページデータを保存したいのですが、ボタンをクリックすると、そのファイルをWebサービスに送信します。どうすればいいのですか?私に指示してください。現在のWebページにjsonファイルを保存してアクセスするにはどうすればいいですか?

ありがとう..

+0

に隠された入力でJSONを保存しますか..? ? –

+0

jqueryを使用してWebサービスを呼び出すことができ、jsonファイルを作成できます。私は中間ステップを知らない。 – Darshana

+0

jqueryの$ .ajax()関数を使用してWebサービスにリクエストを送信するよりも大丈夫です。 –

答えて

0

は、私が何をやりたいとあなたは今まで試したものを...あなたの条件について具体的に入力して、HTML

2

あなたはHTML5を使用する場合は、ブラウザでデータを保存し、localStorage["any_key"]を使用してデータをフェッチするためにlocalStorage["any_key"] = "your_json_string"を使用することができます。

+0

jsonの文字列をhtmlで保存する方法はありますか? – Darshana

+0

なぜこのようにしたいですか?私はhtmlを格納する方法を知らない。しかし、javascriptを使用して、localStorageからデータをロードし、htmlコンテンツを変更することができます。 – zsxwing

+0

私はjsonをhtmlで隠された入力に保存します。 – Darshana

2

どのようにファイルをクライアントに保存する予定ですか?あなたはJSONにデータをシリアル化し、あなたはJSONファイルを保存することはできませんいくつかの有用な記事が

let me google that for you

Jquery Ajax Posting json to webservice

http://francstratton.com/jQueryAJAXCall.aspx

+1

私もこの方法に従います。 +1 – fcalderan

+0

あなたはクライアントのストアファイルのより良い方法を教えてくれますか?私には明確な方法はない。 – Darshana

+1

上記の@zsxwingで 'localStorage'を調べることができます。またはクッキーを使用すると、データをシリアル化してそのデータをlocalStorageまたはクッキーに保存する必要があります。 – Rafay

0

あり、ここで必要なWebサービス

にそれを送ることができますただし、の情報をjQuery.ajax()経由でWebServiceに送信したい場合は、

// First you construct an array (can be multidimensional) 
var arr_data = { 
    name: 'John Doe', 
    age: 21, 
    phones: [ 12345678, 87654321 ] 
}; 

$.ajax('service-page.php', { 
    data: arr_data, 
    success: function() { 
    alert('Content saved!'); 
    } 
}); 
0

私があなたの既存の問題を正しく理解していれば、データはファイルに保存するのではなく、ページのDOMに保存してください。たとえば、保存されたデータにボタンとの関連付けがある場合は、jQuery.dataを使用して情報を保存します。例えば

// save data as object 
$('#myButtonId').data('forMyWebService', { myType: 'test', count: 40 }); 

または

// save data as JSON string 
$('#myButtonId').data('forMyWebService', '{"myType":"test","count":40}'); 
関連する問題