我使用jquery 验证和 jquery v1.9.1。在本地主机上一切正常,但是在测试服务器上发布网站时,它工作不完整。
如果我在测试服务器上的用户名中输入“hello”或“$#-”之类的另一个符号,它工作正常,但如果输入“سلام”(波斯语)不起作用。(在本地主机“hello”和“سلام”工作正常)在规则中检查活动用户名,但是当输入波斯语单词时它不会触发并显示此错误:'错误代码:500 内部服务器错误。该请求被 HTTP 过滤器拒绝。请联系服务器管理员。(12217) '
$("#signupForm").validate({
onkeyup: false,
rules: {
username:
{
required: true,
remote: {
url: "AuthenticateHandler.ashx?type=checkusername",
dataFilter: function (data) {
if (data == "wrong") {
return "\"" + "Username not correct" + "\"";
}
else if (data == "inactive") {
return "\"" + "Username not active" + "\"";
}
else {
return true;
}
}
}
},
password: "required",
},
messages: {
username:
{
required: "enter username",
remote: "Username not active",
},
password: "enter pass",
},
submitHandler: function () {
$.ajax
({
type: "GET",
url: "AuthenticateHandler.ashx?type=checkauthenticate&username=" + encodeURIComponent($("#username").val())
+ "&password=" + encodeURIComponent($("#password").val()) + "",
async: false,
data: {},
success: function (message) {