Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX中的回调函数是什么?如何在SP2013 list NewForm的PreSaveAction函数中实现回调函数?_Ajax_Callback_Sharepoint 2013_Sharepoint Designer - Fatal编程技术网

AJAX中的回调函数是什么?如何在SP2013 list NewForm的PreSaveAction函数中实现回调函数?

AJAX中的回调函数是什么?如何在SP2013 list NewForm的PreSaveAction函数中实现回调函数?,ajax,callback,sharepoint-2013,sharepoint-designer,Ajax,Callback,Sharepoint 2013,Sharepoint Designer,我想存储一个变量的值,并在ajax调用之外使用它。但作为一个异步调用,它给了我该变量的初始值。我正在为PreSaveAction函数中的一些验证实现我的自定义代码,因为我必须在SharePoint NewForm的保存按钮单击时进行验证,以下是我的代码 <script type="text/javascript"> var titleItem; var flg=0; var dataFromServer; function PreSaveAction(

我想存储一个变量的值,并在ajax调用之外使用它。但作为一个异步调用,它给了我该变量的初始值。我正在为PreSaveAction函数中的一些验证实现我的自定义代码,因为我必须在SharePoint NewForm的保存按钮单击时进行验证,以下是我的代码

<script type="text/javascript">

    var titleItem;
    var flg=0;
    var dataFromServer;


 function PreSaveAction()
 {

    titleItem = $("input[title='Title']").val();    


    $.ajax({

                url:"http://sp13dev:4149/Appraisals/_api/web/lists/GetByTitle('SkillMaster')/items?$select=Id,Title&$filter=Title eq '"+titleItem+"'" ,
            type: "GET",
            async: false,
            headers: { "Accept": "application/json; odata=verbose",  
                        "content-type": "application/json;odata=verbose", 
                        "X-RequestDigest": $("#__REQUESTDIGEST").val() },
            success: function (data) {



                if(data.d.results.length>=1)
                {
                    flg=1;
                    $("#labelTitle").html("Skill already exists. Please enter another name.");

                }
                else
                {
                    flg=0;     
                    $("#labelTitle").html("");          

                }

            },
           error: function (error) {

                alert(JSON.stringify(error));
            }

        }); 


        if(flg==1)
        {

        //  $("#labelTitle").html("Skill already exists. Please enter another name.");
            return false;
        }       

    return true;

 }

</script>

var titleItem;
var-flg=0;
var-dataFromServer;
函数PreSaveAction()
{
titleItem=$(“输入[title='title']”)val();
$.ajax({
url:“http://sp13dev:4149/Appraisals/_api/web/lists/GetByTitle('SkillMaster')/items?$select=Id,Title&$filter=Title eq'+titleItem+“,
键入:“获取”,
async:false,
标题:{“接受”:“application/json;odata=verbose”,
“内容类型”:“应用程序/json;odata=verbose”,
“X-RequestDigest”:$(“#u-RequestDigest”).val(),
成功:功能(数据){
if(数据d结果长度>=1)
{
flg=1;
$(“#labelTitle”).html(“技能已经存在。请输入其他名称”);
}
其他的
{
flg=0;
$(“#labelTitle”).html(“”);
}
},
错误:函数(错误){
警报(JSON.stringify(错误));
}
}); 
如果(flg==1)
{
//$(“#labelTitle”).html(“技能已经存在。请输入其他名称”);
返回false;
}       
返回true;
}

看来你把回电放错地方了。你应该把你的报税表放在

if(data.d.results.length>=1) 
成功回调函数中的语句