Tôi đang cố gắng chuyển một số dữ liệu qua số $.post()
của jQuery và tôi đang gặp một số vấn đề, những gì tôi chỉ có thể phân loại là đánh giá biến trong bản đồ dữ liệu. Cho phép có được với nó:Đánh giá biến Javascript trong bản đồ
var field = 'fooVar';
var value = 'barVar';
$.post('/path/to/url', { field:value, 'fooString':'barString' });
Kết quả cuối cùng là một POST với các giá trị sau:
// Actual result
field = barVar
fooString = barString
// Expected result
foo = barVar
fooString = barString
tôi mong đợi "lĩnh vực" được đánh giá là "foo" biến trong dữ liệu bản đồ, nhưng không phải vậy. Những gì tôi đã có thể nhận ra là các dấu nháy đơn trên "khóa" là tùy chọn, do đó bỏ chúng ra không gây ra biến để đánh giá.
Tôi cũng đã thử các sau cho tiếng cười khúc khích với số tiền may mắn:
$.post('/path/to/url', { "'" + field + "'":value, 'fooString':'barString' });
$.post('/path/to/url', { eval(field):value, 'fooString':'barString' });
tôi stumped. Cảm ơn vì bất kỳ sự giúp đỡ nào mà bạn có thể cung cấp hoặc thậm chí chỉ là "không", vì vậy tôi có thể tiếp tục cuộc sống của mình, an toàn trong kiến thức một người thông thạo hơn có lưng tôi sẽ được đánh giá cao. :)