1

POST 用に次の URL があるとします。

url="http://www.example.com/processor?param1=val1&param=val2"
url2="http://www.example.com/processor"

Jquery を使用して POST リクエストを送信しているとします。

$.post(url,{},function(){});

それはどう違うのですか?

$.post(url2,{"param1":"val1","param2":"val2"},function(){});

次のようなこともできますか?

$.post(url1,{"param1":"val1","param2":"val2"},function(){});

POST URL でパラメーターを使用するのは良い方法ですか (上記の URL (url2 ではありません))?

4

3 に答える 3

2

違いは、バックエンドでの変数の処理にあります。

url1 ではパラメータは GET 変数として送信され、url2 では post() と組み合わせてパラメータが POST 変数として送信されます。

組み合わせて使っていますので、交互に使えます。一般的なルールは、GET を使用して「指示」タイプのデータを送信し、POST を送信してデータ操作用の「ユーザー データ」を送信することです。例えば

url="http://www.example.com/look_for_product?product_type=monitors&supplier=dell"

比較する

$.post('http://www.example.com/place_order;,{"product_type":"monitor","supplier":"dell"}.

組み合わせて使うこともできます

$.post('http://www.example.com/place_order?product_type=monitors&supplier=dell;,{"colour":"black","quantity":"3"}.
于 2013-10-09T08:37:10.123 に答える
1

このようにしてみてください:

$.ajax({
    type: 'POST',   
    url: 'http://www.example.com/processor',
    data: { 
        'param1': 'val1', 
        'param2': 'val2' 
    },
    success: function(msg){
        alert('wow' + msg);
    }
})
于 2013-10-09T07:50:21.867 に答える