SOAP" POST"请求(AJAX)在浏览器中的JavaScript(VUE)中没有给出正确的响应

时间:2018-03-15 10:40:14

标签: javascript ajax soap vue.js soapui

我一直试图通过$ ajax(见下文)将SOAP请求发布到远程Web服务。我正在使用不安全的Chrome并从localhost进行测试,响应不是我在SOAPUI上获得的。 我在SOAPUI中使用相同的参数测试了相同的服务,它完美地工作。在浏览器中,我获得了200个代码,但获得了在Web服务中构建的错误代码。我究竟做错了什么?它与浏览器有关吗? AJAX?



  data () {
    return {
     
      str: '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">' +
        '<soapenv:Header>' +
        '<tem:ROClientIDHeader>' +
        '<tem:ID>{E5D6D2B8-3624-4959-872A-E536B213DCA0}</tem:ID>' +
        '</tem:ROClientIDHeader>' +
        '</soapenv:Header>' +
        '<soapenv:Body>' +
        '<tem:LeerlingService___FindLeerling>' +
        '<tem:Credentials>' +
        '<tem:Username>TONATHIU</tem:Username>' +
        '<tem:Password>tonathiu</tem:Password>' +
        '</tem:Credentials>' +
        '<tem:INSZNummer>8788041754941</tem:INSZNummer>' +
        '<tem:Naam>Redroban</tem:Naam>' +
        '<tem:Voornaam>Tonathiu</tem:Voornaam>' +
        '<tem:GeboorteDatum>1988-04-17T00:00:00.000Z</tem:GeboorteDatum>' +
        '<tem:EnkelZoekenOpINSZ>false</tem:EnkelZoekenOpINSZ>' +
        '</tem:LeerlingService___FindLeerling>' +
        '</soapenv:Body>' +
        '</soapenv:Envelope>'

    }
  },

  methods: {

    soapRequest () {
      $.ajax({
        type: 'POST',
        url: 'my web service',
        data: this.str,
        success: function (result) {
          console.log(result)
        },
        contentType: 'application/xml',
        dataType: 'text/xml;'
      })
      
    },
    
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

问题解决了!

 <tem:GeboorteDatum>

这应该是<tem:Geboortedatum>。始终检查后端正在寻找什么。最奇怪的是SoapUI正在为我纠正这个问题,并没有被注意到。