我們遇到了通過 AJAX 作為字串發送的來自 pw 欄位的特殊字符的問題。
目前的情況是這樣的:
function resetPW() {
var username = encodeURIComponent($("#email").val());
var password = encodeURIComponent($("#newpassword").val());
$.ajax({
url: "/setnewpassword",
type: "post",
data: "username=" username "&password=" password,
}).done(function (response) {
...
});
一些特殊字符 (&) 之前已被空格替換(這似乎是通過編碼修復的,以前沒有),其他的似乎是錯誤的編碼。最后,許多用戶在登錄時遇到問題。
我真的不知道在這里做什么。有人提到我應該通過“表單物件”發送資料 - 但我如何在這里實作這一目標?我可以在網上找到關于這個主題的一些問題,但是由于我在物件構建和 AJAX 方面完全沒有經驗,所以我無法將這些答復用于我的特殊問題。所以如果這個問題對你來說是重復的,請原諒!
uj5u.com熱心網友回復:
不要自己編碼資料。jQuery 為您做到了這一點。讓它。
function resetPW() {
return $.post("/setnewpassword", {
username: $("#email").val(),
password: $("#newpassword").val()
}).done(function (response) {
...
});
}
如果這不起作用,那么您的服務器代碼已損壞。
一些特殊字符 (&) 之前已被空格替換
不,也不要那樣做。保留用戶輸入的所有內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336796.html
下一篇:物件屬性的值未按預期更改
