Tôi đang sử dụng jQuery để thực hiện các cuộc gọi ajax - nhiều trong số đó đang hoạt động tốt, nhưng tôi vừa chạy vào một vấn đề lạ đang cố gửi một chuỗi đến máy chủ. Tôi đã thu hẹp mã xuống chỉ này:Đối tượng String JavaScript đang được chia thành một mảng trên jQuery.post
var x = new String('updateGroup');
var y = 'updateGroup';
$.post('page.aspx', {
f: x,
f2: y
}, function(data) {
});
Khi nó chạm vào máy chủ tuy nhiên, các biến theo yêu cầu như sau:
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
nơi Request["f[0]"]
chứa "u"
, vv
Can ai đó giải thích tại sao điều này xảy ra?
Cảm ơn - có ý nghĩa. Tôi đã thêm một .toString và .valueOf và cả hai dường như làm việc xung quanh vấn đề. Có vẻ kỳ quặc với tôi rằng Jquery sẽ đối xử với các đối tượng chuỗi theo cách này - có vẻ phản trực giác với tôi. –
Các đối tượng String là một chút của một di tích cổ xưa, nó có phương pháp như lớn, đậm, nhấp nháy, phông chữ, fontcolor vv cung cấp cho bạn một ý tưởng tốt về tuổi của nó ;-) – oodavid