2017-04-07 4 views
0

私はJQueryでAJAX呼び出しを行う方法を学びました。可能な場合、ポスト本体にURLパラメータやその他のデータとしていくつかのデータを含めることを考えていました。例えば、私はこのような何かをしたいと思います: AJAX POSTでボディとURLパラメータを持つJQueryを使用する

$.ajax({ 
    url: '/myURL', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

が、POST要求本体に送信されるJSONデータに加えて

、私はURLパラメータを含めるようにしたいと思います。これを行う方法はありますか?

+3

あなたはそれらを 'url: '/ myURL?p = 1&a = 2''に含めることができますが、これは' POST'と 'GET'を組み合わせたものです。データ本体にそれらを含めるだけではどうですか?複数の[$ .ajax urlで複数のパラメータを渡す]の重複(http://stackoverflow.com/questions/13651656/passing-multiple-parameters-with-ajax-url)? – domwrap

答えて

2

コードのurl部分に変数を含めることができます。例えば

var example1 = "some_information"; 

$.ajax({ 
    url: '/myURL', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

あなたは、URLにスペースがある場合、それは壊れていないことを確認するために例1変数の前後に引用符を配置する必要があるかもしれません

var example1 = "some_information"; 

$.ajax({ 
    url: '/myURL?var1=example1', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

なります。上のパラメータを含むの道

$.ajax({ 
url: '/myURL/' + data2 + '/' + data3, 
type: 'POST', 
data: JSON.stringify(data), 
contentType: 'application/json; charset=utf-8' 
}) 

/

0

あなたが?&

$.ajax({ 
    url: '/myURL?data2=' + data2 + '&data3=' + data3, 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

かによってのいずれかを使用してget要求 のようにURLに通常のパラメータを送信することができ、それらを設定しますURLはサーバー側で受信/解析する方法に依存しますが、投稿要求に対してはこれは適切な方法ではありません。

関連する問題