防止REST调用失败时控制台出错

时间:2017-07-20 21:10:18

标签: javascript jquery ajax rest

我做了一些研究,看起来这是不可能的,所以我想我会问。

我正在休息GET调用以查看文件夹是否存在,如果它没有我创建一个新文件夹,如果它然后我使用该文件夹。

无论如何,我正在利用这个特定的功能,所以对我来说这不是一个真正的错误,但如果文件夹不存在,显然会返回404未找到错误。

是否可以在我的代码中添加任何内容以不返回此错误?

try {
    $.ajax({
        url: serverUrl+"/_api/Web/GetFolderByServerRelativeUrl('"+serverRelativeUrlToFolder+"')",
        type: "GET",
        headers: { "accept": "application/json;odata=verbose" },
        async: false,
        success: function(data)
        {   // if the call was successfull, then the folder must already exist
            returnValue = true;
        },
        error: function(data)
        {
            returnValue = false;
        }
    });

控制台返回

  

jquery.min.js:4获取myurlhere 404(未找到)

1 个答案:

答案 0 :(得分:0)

我不知道它是否只是我,但我不认为$ .ajax调用可以真正检查文件夹是否存在,除非你在该文件夹中有index.html或者某些东西...... $ .ajax调用一个URL ,而不是文件夹...所以它全部基于您使用的网络服务器,您使用的配置等。 (例如,网络服务器可以使用url_rewrite模块,它看起来像文件夹存在)。但仍然,文件夹和网址是2个完全不同的东西...