У меня есть этот код (ниже) ..Jquery данные кодирования Аякса
$.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"
});
Я использую это передать данные на веб-службы, но проблема в том, есть ли какие-либо символы в там, как это (, /?: @ & = + $ #). Я поместил в encodeURIComponent, который отлично работает, а затем в веб-службе я вернул их обратно.
Что я спрашиваю, есть ли лучший способ сделать это? Это, кажется, немного сумасшедшим, что я должен кодировать строку каждый раз, прежде чем передать его через ..
Благодаря
почему это кажется сумасшедшим? не является ли нормальным перенос данных безопасно? – yoavmatchulsky
Итак, что вы говорите, эти персонажи небезопасны, чтобы пройти через веб-службу? Какой урон они могут сделать? – tmutton
$ .ajax будет делать кодировку автоматически в любом случае, не так ли? –