gpt4 book ai didi

jquery - 使用 jquery validate 插件返回远程字符串

转载 作者:行者123 更新时间:2023-12-01 01:05:05 24 4
gpt4 key购买 nike

来自jquery文档,描述了jquery validate插件的远程功能:

The response is evaluated as JSON and must be true for valid elements, and can be any false, undefined or null for invalid elements, using the default message; or a string, eg. "That name is already taken, try peter123 instead" to display as the error message.

我有一个 echo 是响应的 php 页面,如果我使用 echo("true") 或 echo("false"),它的工作原理如下。但是,每当我回显字符串时,都不会显示错误消息,甚至不会显示默认消息。我必须做什么才能回显错误消息并将其显示在正在验证的输入框旁边的错误标签中?

这是我的 jquery 函数:

$(document).ready(function(){
$("#masq").validate({
rules: {
user: {
required:true,
minlength:1,
remote:"<?=$_SERVER['PHP_SELF']?>?action=remoteCheck"
}
},
messages: {
user: "id must have at least 1 character."
}
});
});

和我的 php 函数:

//sql validation here
if(!$user) {
$return = "id " . $user . " does not exist.";
//echo("false"); works correctly
echo($return); //does
}
else {
echo("true");
}

最佳答案

我可以确认,如果您的服务器返回有效的 JSON(不仅仅是有效的 JS),则可以返回字符串。在 Ruby on Rails 中,我可以通过 "my string".to_json 来完成此操作,它会处理任何必要的转义。不确定 PHP 方法是什么。 JSON 字符串需要双引号,如下所示:'My name is "Liam"'.to_json => ""My name is\\"Liam\\"""。无论您的服务器平台是什么,您都需要提供类似于 => 右侧的字符串。

关于jquery - 使用 jquery validate 插件返回远程字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com