用ajax调用webservice,怎么取到xml中的值

不是很精通js,刚学着用ajax调用webservice

现做了一个按钮,js代码如下图所示


返回值是 this 的URL地址;

预览页面,执行代码后,将弹窗里的地址复制,再在浏览器里打开,出显示如下图所示内容


说明调用的过程应该是可行的

现在的问题就是怎么改造 alert() 里的内容,让其能读到页面上<string>标签里的值,即画红框的内容“PP17-XXXX”

由于是初学,不是太了解,如果问题太简单也请大神能不吝赐教。 谢谢!!


FineReportyutingxtz 发布于 2017-4-19 18:11
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
sz_zdh发布于2017-4-19 18:11(编辑于 2023-9-6 09:34)
555
最佳回答
0
yets11发布于2017-4-19 21:16(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz(提问者)

    还不是取字符串值的问题,

    我现在alert(this.url); 得到的结果是一个地址,这个地址显示的页面是我要的结果,只不过是xml结构的

    说明 this 就是我需要的对象。 只是我不太了解它的属性和方法有什么,所以不知道该怎么写 \" this.XXX \"来
    得到那个xml页面上<string>标签里的值

    回复
    2017-04-20 09:41 
最佳回答
0
sz_zdh发布于2017-4-20 09:35(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz(提问者)

    恕我眼茁,没看出来你发的这个链接的内容,怎么才能解决我的问题?!
    回复
    2017-04-20 09:42 
最佳回答
0
yutingxtz发布于2017-4-20 09:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
yutingxtz发布于2017-4-20 09:42(编辑于 2023-9-6 09:34)
555
  • sz_zdh sz_zdh
    这个链接说的是一个插件,你安装了之后在公式中使用我推荐的函数,可直接远程函数取,里边封装了一整套的取值选择器,使用语法具体参考插件的plugin.xml中的说明(比如HtmlFinder的选择器逻辑:https://jsoup.org/cookbook/extracting-data/selector-syntax)
    回复
    2017-04-20 09:51 
最佳回答
0
sz_zdh发布于2017-4-20 09:51(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz(提问者)
    但前提是我已经知道怎么取这个值了,才好用这些函数进行处理吧?!

    现在我的问题是用上面的ajax,但到的返回值中 this 应该是个页面对象,它的url通过alert显示后,是正确的。

    但就是不知道要用其他什么属性或方法来取到xml的内容
    等能取到这个内容了,再用这个函数或其他函数来截取,才是吧?!


    回复
    2017-04-20 09:56 
最佳回答
0
yutingxtz发布于2017-4-20 09:56(编辑于 2023-9-6 09:34)
555
  • sz_zdh sz_zdh

    你如果说取到的值是未知的,只能自己写个分析的逻辑了。
    这种webservice如果返回的格式是每次都不一样的话有啥意义?在你的案例里,你至少得保证XML的元素<string ……>xxxxx</string>是不变的吧。
    回复
    2017-04-20 10:13 
最佳回答
0
sz_zdh发布于2017-4-20 10:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
sz_zdh发布于2017-4-20 10:18(编辑于 2023-9-6 09:34)
555
  • yutingxtz yutingxtz(提问者)

    返回的格式当然是固定的,但可能你没明白我的问题

    我的问题是:
    现在我用上面的js写的代码,用alert(this.url); 得到的结果,是个地址——这个地址用浏览器打开后,是个xml页面,里面的内容是我要的,用的是<string>标签;

    因此 ,我分析 这个 this 就应该是 xml 对象本身(当然,这个判断可能是错的)。所以想通过this的其他属性或方法,来得到我想要的内容

    而你给我的链接,里面的函数除了一个是执行js代码的外,其他 的都是与字符串的处理有关。
    但我现在想要的内容,字符串都得不到,不知道这些函数要怎么用?!

    我也试了 this.responseText 和 this.responseXml,但都显示是 undefined
    回复
    2017-04-20 10:24 
  • yutingxtz yutingxtz(提问者)

    而且,这个 HtmlFinder() 函数,只能用在参数或公式中,但我现在是要在js代码中进行xml对象的解析,取出内容。

    这个应用条件也不符合啊。 直接写  alert(HtmlFinder( this.url, \"string\")); 也得不到结果
    回复
    2017-04-20 10:29 
最佳回答
0
yutingxtz发布于2017-4-20 10:24(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 817浏览人数
  • 最后回答于:2017-4-20 10:29
    活动推荐 更多
    热门课程 更多
    返回顶部