0

サイト (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('フォームに正しく記入してください'); 戻る; }

4

1 に答える 1