0
$(...).load('index.html', params)

loadパラメータをJSONとして渡すように指示する方法はありますか?

$.ajaxSetup({})負荷機能に影響はありますか?


送信したいオブジェクトの例:

{ 'state'  : [ { 'city' : 'city-foo' , 'zip'  : 'zip-foo' },
               { 'city' : 'city-bar' , 'zip'  : 'zip-bar' }
             ],
  'person' : [ { 'name' : 'name-foo' },
               { 'name' : 'name-bar' }
             ]
}

それが何として入ってくるか(不要な個々のパラメータ):

state[0][city]
state[0][zip]
state[1][city]
state[1][zip]
person[0][name]
person[1][name]

私が期待/望んでいるもの:

パラメータ名は、値を持つjsonのようなものです:"{'state':[{'city':'city-foo','zip':'zip-foo'},{'city':'city-bar','zip':'zip-bar'}],'person':[{'name':'name-foo'},{'name':'name-bar'}]}"


さらに詳しい情報

これを bootstrap.js と select2.js で使用しようとしています。具体的には、複数選択の値をスクリプトに渡し、値をモーダルに返します。

var param = {/* object similar in structure to above example */};
$('#modal-id').load('?do=givemevalues', param ).modal('show')

jsFiddleの例を次に示します。これをfirebugで調べて、POST で params がどのように過ぎ去ったかを確認できます。

4

1 に答える 1

2

パラメータを JSON として渡すように load に指示する方法はありますか?

パラメータは文字列またはオブジェクトにすることができます..それ自体でJSON表記を満たします。ただし、それを JSON として解析するのはサーバー次第です。

Request Methodまた、param タイプに基づいて変化することにも注意してください。

データがオブジェクトとして提供される場合は、POST メソッドが使用されます。それ以外の場合は、GET と見なされます。

$.ajaxSetup({}) はロード機能に影響しますか?

はい、そうです。以下はドキュメントからのものです。

$.ajaxSetup() の次の呼び出しまで、個々の呼び出しによってオーバーライドされない限り、任意の関数を使用する後続のすべての Ajax 呼び出しは新しい設定を使用します。

于 2013-01-14T20:49:00.183 に答える