我有這樣的代碼(下面)..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