php回调函数返回字符串,jQuery-从回调函数(在后请求中)返回值到函数内部?...

我有一个JavaScript函数,可将数据发布到验证脚本并从那里获取值。post请求上的回调函数返回一个布尔值,而我试图获取 整个

函数以返回该布尔值。现在,回调函数返回正确的值,但是函数本身不返回任何值。这是代码:

function validate(request_type, request_text) {

$.post("http://www.example.com/ajax/validate.php",{

type: request_type,

text: request_text

}, function(data) {

return (data == "valid");

});

}

我意识到这有点像“同步”调用,而这并不是AJAX的目的,但是我已经在validate.php(数据库调用等)中拥有许多我无法在Javascript中实现的功能,我看到了线程像这一个是谈使用某种形式的处理程序。

我如何编写一个简单的处理程序,当在语句中使用变量data或布尔比较的结果时,该处理程序才可用?data == "valid"``if/else

编辑:例如,if将使用布尔结果的语句之一:

if (!validate('password',pass_new)) {

$('#pass_new').addClass('error');

$('#pass_confirm_new').addClass('error');

$(error_string.format('Please enter a valid password.')).insertAfter('#pass_confirm_new');

$('#pass_text_short').hide();

$('#pass_text_long').show();

编辑:用onsubmit我的HTML形式的事件调用的函数:

function valid_pass_sett() {

//code to remove errors left over from previous submissions - snipped

pass_old = $('input[name=pass_old]').val();

pass_new = $('input[name=pass_new]').val();

pass_confirm_new = $('input[name=pass_confirm_new]').val();

//some if statements that don't involve AJAX requests - snipped

if (!validate('password',pass_new)) {

$('#pass_new').addClass('error');

$('#pass_confirm_new').addClass('error');

$(error_string.format('Please enter a valid password.')).insertAfter('#pass_confirm_new');

$('#pass_text_short').hide();

$('#pass_text_long').show();

return false;

}

return true;

}

我尚未编辑此代码以包含已发布的更新代码,但是我的问题是如何return false从中停止提交表单?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值