2012-05-02 13 views
0

私はこの不適切にエンコードされた要求をサーバー上で処理することを避けようとしています。私はこのような単一のパラメータで要求を持っている:

$.ajax({ 
    url: "http://someplace.ontheinternets/count?", 
    data: { 
     days_since_epoch: 15460 
    }, 
    dataType: "json", 
    success: function(data) { 
     // Do something with data 
    } 
}); 

これは私を与えている:http://someplace.ontheinternets/count?&days_since_epoch=15460

大手アンパサンドは、もう一方の端に私に問題を与えている(最初のものは空の状態で二つのパラメータとして解釈します)。簡単な修正のようだが、関連する質問ではこの特定の問題は見られなかった。どんな提案も役に立ちます。

+0

なぜあなたは?最初は? – m90

+0

としてm90は役に立たないと指摘しました。必要に応じてjQueryが追加します – GillesC

答えて

5

urlパラメータに?を入れないでください。そこにあるので、jQueryはURLに既に他のパラメータがあると思うので、追加するように要求したものを&で追加します。 urlパラメータの末尾から?を削除すると、jQueryは騙されず、(単一のパラメータの場合)?が使用されます。

関連する問題