サイト (SharePoint) にリストを追加するためのこのコードがあります。フォームへの入力を間違えた場合にユーザーに警告する条件を追加しました。XML に誤りがある場合、通常は .find("errorstring") を使用します。現在、私のコードは、XML エラー文字列を調べても存在しないにもかかわらず、エラーがあるという警告を出し続けています。コードは次のとおりです。
function createList(){
if(!siteUrl){
alert("You must first select a site");
return;
}
var listName = $('#listName');
var listDesc = $('#listDesc');
var listTemp = $('#listTemplate');
var siteLists = $('#web_siteLists');
console.log(siteUrl+" - "+listName+" - "+listDesc+" - "+listTemp);
$().SPServices({
operation:"AddList",
webURL: siteUrl,
listName: listName.val(),
description: listDesc.val(),
templateID: listTemp.find(':selected').val(),
completefunc: function(xData, Status){
if($(xData.responseXML).find('errorstring')){
alert('Please fill form correctly');
return;
}else{
alert(listName+" created.");
siteLists.empty();
RefreshSiteList(siteUrl);
listName.val('');
listDesc.val('');
listTemp.val('default');
}
}
});
}
XML レスポンス: http://jsfiddle.net/f6tRw/
if条件がおそらく適切に述べられていないと思います:
if($(xData.responseXML).find('errorstring')){ alert('フォームに正しく記入してください'); 戻る; }