如何通过ajax传递值给函数
how to pass value to function with ajax
我想获得ajax返回值。请帮助我的代码不返回值false或true。
我在这个脚本中有两个函数validate()调用validateDate()这是ajax
<script type="text/javascript">
$(document).ready(function(){
function validateDate(date) {
return $.ajax({
type: "POST",
url: "<?php echo base_url(); ?>activate/checkdate",
data: "Date_of_Birth="+date,
success: function(msg){
if(msg=="false"){
return false;
}
else{
return false;
}
}
});
}
function validatesa() {
var date = $("#Datepicker").val();
if (validateDate(date)) {
return true;
} else {
sweetAlert( date , "is not a valid date YYYY-MM-DD", "error");
return false;
}
}
}else {
sweetAlert( date , "is not a valid date YYYY-MM-DD", "error");
return false;
}
}
$("form").bind("submit", validatesa);
});
</script>
AJAX是异步过程,所以不允许返回。在您的情况下,您必须在ajax请求选项中使用async : false
。我们必须使用返回变量。所以你的函数代码应该是。
function validateDate(date) {
var response="";
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>activate/checkdate",
async: false,
data: {
Date_of_Birth: date
},
success: function(msg) {
if (msg == "false") {
response = false;
} else {
response = true;
}
}
});
return response;
}
谢谢你的解释。这很有帮助。在脚本上做了一些修改和注释,非常感谢
function validateDate(date) {
var response=""; // i assign as empty first since ajax success dont have value yet
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>activate/checkdate",
async: false,
data: {
Date_of_Birth: date
},
success: function(msg) {
if (msg == "false") {
response = false; // assign false to response variable since false is the output.
} else {
response = true;
}
}
});
return response;
}
相关文章:
- 我们可以在JavaScript函数中通过引用传递变量吗
- 编写函数,通过1个字符的JavaScript匹配单词
- 借助JS/Jquery函数,通过其URL加载youtube视频
- 如何在单击任何链接时触发函数,通过使用 jQuery
- 如何在onClick函数中通过HTML执行记事本.没有弹出窗口阻止程序
- 从 JavaScript 函数返回通过 AJAX 调用的数据
- JavaScript 中的函数在通过单击 href url 加载新页面时不会调用
- 如何在输入类型中按回车键 文本调用函数 javascript 通过不提交表单
- JavaScript - 创建一个函数,通过传递一个对象来更新变量
- 我的函数应该通过.fail()回调为Ajax请求返回什么
- JS在函数中通过引用传递
- 选择并向Div'添加函数;s通过For Loop
- 如果其他函数没有通过,如何防止函数启动
- 在javascript函数中通过附加&前缀空格
- JavaScript函数参数通过引用存储
- 下面的Javascript函数是通过值还是通过引用传递参数?我不知道如何区分这两者
- JavaScript回调函数在通过ScriptManager.RegisterStartupScript调用时无法找到控
- 如何创建一个函数,通过打开新窗口来生成链接
- 如何在函数中通过变量名获取元素
- 可以'在调用php函数以通过ajax显示我的帖子后,我似乎访问了$wpdb