日期:2014-05-17  浏览次数:20482 次

ajax 返回不出去内容。
JScript code

    function rnames() {
        var r_name = $("#r_name").val();
        var aaa = "";
        $.ajax({
            type: "POST",
            url: '../Personcentered/r_nametest.aspx',
            data: { r_name: r_name },
            success: function (msg) {
                if (msg == "1") {

                    tixing("简历名称已经存在");
                    
                    return false;
                } else {
                    return true;
                }
            }
        });
    }



为什么 无法返回出去呢
怎么把他改成可以返回出去内容呢。

------解决方案--------------------
Jquery的ajax是默认异步的,所以这个success方法返回的true,不会当成rnames方法的返回内容
你可以改成:
JScript code

function rnames() {
var ret = false;
var r_name = $("#r_name").val();
var aaa = "";
$.ajax({
    type: "POST",
    async: false,
    url: '../Personcentered/r_nametest.aspx',
    data: { r_name: r_name },
    success: function (msg) {
        if (msg == "1") {
            tixing("简历名称已经存在");            
            ret = false;
        } else {
            ret = true;
        }
    }
});
return ret;
}

------解决方案--------------------
探讨

Jquery的ajax是默认异步的,所以这个success方法返回的true,不会当成rnames方法的返回内容
你可以改成:
JScript code

function rnames() {
var ret = false;
var r_name = $("#r_name").val();
var aaa = "";
$.ajax({
type: "POST",
asy……