jQueryを使ってajax呼び出しを行っていますが、その多くは問題なく動作していますが、奇妙な問題に遭遇して文字列をサーバ。JavaScript StringオブジェクトがjQuery.postの配列に分割されています
var x = new String('updateGroup');
var y = 'updateGroup';
$.post('page.aspx', {
f: x,
f2: y
}, function(data) {
});
それはしかし、サーバーをヒットすると、次のように、リクエスト変数は次のとおりです:
Request["f"] null string
Request["f2"] "updateGroup" string
Request.Form.AllKeys {string[12]} string[]
[0] "f[0]" string
[1] "f[1]" string
[2] "f[2]" string
[3] "f[3]" string
[4] "f[4]" string
[5] "f[5]" string
[6] "f[6]" string
[7] "f[7]" string
[8] "f[8]" string
[9] "f[9]" string
[10] "f[10]" string
[11] "f2" string
Request["f[0]"]
が"u"
が含まれているなど
することができます私はダウンだけで、これにコードを狭くしました誰かがこれがなぜ起こるか説明します。
をありがとう - 理にかなっています。私は.toStringと.valueOfを追加しました。両方ともこの問題を回避するようです。 Jqueryが文字列オブジェクトをこのように扱うことは私には奇妙に思えます。 –
Stringオブジェクトは古風な遺物であり、大、太字、点滅、フォントサイズ、fontcolorなどのメソッドがあり、年齢の良いアイデアを与えます;-) – oodavid