Mam aplikacji WWW (UTF-8), w których jeden może być używany do wysyłania na stronie serweraKodowanie zestawów wykresów podczas korzystania z Ajax? JQuery
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
Ok następujący. Używam coś w następujący sposób wysyłania danych
// Notice $("#myForm").serialize()
$.get("/path?", $("#myForm").serialize(), function(response) {
});
Kiedy widzę moje rekordów, ja dostać (kodowanie charSet bazie jest UTF-8)
áéÃóú
à èìòù
ÃÉÃÓÚ
ÀÈÌÒÙ
Nawet przy użyciu $ .post, otrzymuję Taki sam wynik ustawić
Po obejrzeniu metody serialize() w JQuery w działania książki:
Tworzy pro perly sformatowany i zakodowany ciąg zapytania ze wszystkich udanych elementów formularza w opakowaniu owiniętym
Jednak, jak pokazano powyżej, nie wydaje się działać dobrze. Więc zamiast metody serializacji(), używam
var objectArray = $("#myForm").serializeArray();
var queryString = "";
for(var i = 0; i < objectArray.length; i++) {
queryString += "&" + objectArray[i]["name"] + "=" + objectArray[i]["value"];
}
$.get("/path?" + queryString, null, function(response) {
});
Teraz ja dostać w bazie
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
więc jestem brakuje czegoś przy użyciu metody serialize()? Dlaczego metoda serialize() nie działa zgodnie z oczekiwaniami?
To mi bardzo pomogło! – kanarifugl