AJAX中的回调函数是什么?如何在SP2013 list NewForm的PreSaveAction函数中实现回调函数?
我想存储一个变量的值,并在ajax调用之外使用它。但作为一个异步调用,它给了我该变量的初始值。我正在为PreSaveAction函数中的一些验证实现我的自定义代码,因为我必须在SharePoint NewForm的保存按钮单击时进行验证,以下是我的代码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(
<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)
成功回调函数中的语句