gpt4 book ai didi

javascript - If 语句给出不正确的结果。

转载 作者:行者123 更新时间:2023-12-02 18:12:31 24 4
gpt4 key购买 nike

我有这段代码可以将列表添加到站点(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('请正确填写表格'); 返回; }

最佳答案

使用这个:

if($(xData.responseXML).find('errorstring').length > 0){

当没有匹配时,.find() 返回的空集合是 true。

关于javascript - If 语句给出不正确的结果。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19598492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com