我有这样的代码(下面)..Jquery的AJAX编码数据
$.ajax
({
type: "POST",
url: "../WebServices/Feedback.svc/sendfeedback",
dataType: 'json',
async: false,
data: '{"stars": "' + stars + '", "rating" : "' + rating + '", "note" : "' + encodeURIComponent(note) + '", "code" : "' + code + '", "permission" : "' + permission + '"}',
contentType: "application/json; charset=utf-8"
});
我使用这个数据传递给web服务,但问题是,如果有在那里的任何字符像这样(, /?:@ & = + $#)。我已经放入了一个encodeURIComponent,它工作正常,然后在Web服务中,我再次将它们放回去。
我问的是如果有更好的方式来完成这个?这似乎有点疯狂,我要的字符串每次路过这之前通过编码..
感谢
为什么它似乎疯了吗?安全传输数据是否正常? – yoavmatchulsky 2011-03-10 17:58:51
所以你说的是这些字符不安全地通过网络服务?他们会做什么样的伤害? – tmutton 2011-03-10 18:01:27
$ .ajax会自动执行编码,不是吗? – 2011-03-10 18:05:05