获取对象xmldocument值

wr98u20j  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(342)

我正在执行一个对外部api的ajax调用(不能修改),以将存储文件上载到文件夹中。此请求必须返回路径(例如“c:\doctos\file.pdf”),但在console.log返回类似以下内容后:

文档“c:\doctos\file.pdf”

所以我的问题是,我该怎么做才能只得到我想要的文本,而不改变api(因为我不能这样做)。
这是我正在使用的ajax调用。
警察局。此ajax调用使用开发api的开发团队提供的结构,因此数据类型之类的内容也无法修改

var data = new FormData();
var files = $('#fileUpload').get(0).files;

if (files.length > 0) {
    data.append("UploadedFile", files[0]);
}

$.ajax({
    type: 'POST',
    url: 'api/v1/moreurl/UploadFile',
    contentType: false,
    processData: false,
    data: data,
    success: function (data) {
        var res = data;
        //Returns above example
        console.log(res);

        //Returns something like <p>[object XMLDocument]</p>
        $('#MyInput').attr('src', res);
    }
});
wmvff8tz

wmvff8tz1#

我将使用正则表达式从接收到的数据中获取所需的字符串。把这个放在后面 success 线路。

var regex = />\"(.*)\"/;
var matched = regex.exec(data);
var result = matched[1];
console.log(result);

正则表达式与示例中最后一个带引号的字符串匹配。

qnakjoqk

qnakjoqk2#

您可以使用jquery获取xml中的数据

$.ajax({
    type: 'POST',
    url: 'api/v1/moreurl/UploadFile',
    contentType: false,
    processData: false,
    data: data,
    success: function (data) {
        // Get the contents of the xml
        var file = $(data).find('string').text();
        $('#MyInput').attr('src', file);
    }
});

相关问题