如何为ajax中的全局变量赋值,而不是使用" async:flase"

时间:2018-04-08 08:02:56

标签: javascript ajax

下面是代码。

function callPublish(authorId){
    var _shareDetail = artEditor.getContent();
    document.getElementById("shareAuthorIdInput").value = authorId;
    document.getElementById("shareDetailInput").value = _shareDetail;
    var detailData = {
        data:JSON.stringify({
            "shareTitle":$("#shareTitleInput").val(),
            "shareAuthorId":$("#shareAuthorIdInput").val(),
            "shareDetail":$("#shareDetailInput").val()
        })
    };

    $.ajax({
            url:"/pubShare",
            type: 'POST',
            data: detailData,
            success: function (msg) {
                alert(msg);
                status = msg;
            }
    });
    return status;
}

变量" status"在函数callPublish()之前定义。 我想将返回的值分配给全局变量" status"。我尝试将其添加到ajax:"async:false",并且令人惊讶的是,它可以工作。 但它不是异步的。那么我怎样才能使它工作,而不是使用"async:false"

谢谢,我的英语不太好,希望你能理解我的意思。

0 个答案:

没有答案