Wsdl response is successfully received (which can be seen in firebug console, POST returns 200 OK). But after that my callback function is not called. Copied below is response part inside of SOAP-ENV:Body tag (please pay attention to type struct Element):
<ns1:genericResponse xmlns:ns1="urn:genericWsdl">
<return xsi:type="tns:OutData">
<errcode xsi:type="xsd:string">0</errcode>
<errtext xsi:type="xsd:string"></errtext>
<data xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Element[1]">
<item xsi:type="tns:Element">
<elementid xsi:type="xsd:string">id_of_elem</elementid>
<elementdata xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Data[2]">
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">id</key>
<value xsi:type="xsd:string">system</value>
</item>
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">description</key>
<value xsi:type="xsd:string">System namespace</value>
</item>
</elementdata>
</item>
</data>
</return>
</ns1:genericResponse>
'Contacting server...' message remains forever and callback (properly passed as second parameter to DataSource.fetchData()) is not called. In Developer Console can be found warning possibly pointing to problem:
XRP3:WARN:Log:TypeError: _3 is undefined
When I use similar response but using only Element struct type, this time not packing it into array everything works fine. Callback is properly called and there is not any warning. It differs only in data part from above.
NO PROBLEMS:
<data xsi:type="tns:Element">
<elementid xsi:type="xsd:string">id_of_elem</elementid>
<elementdata xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Data[2]">
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">id</key>
<value xsi:type="xsd:string">system</value>
</item>
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">description</key>
<value xsi:type="xsd:string">System namespace</value>
</item>
</elementdata>
</data>
It seems problem is caused by using array of Element struct type. Since I need to pass an array of Element structures, could you please help me about this?
<ns1:genericResponse xmlns:ns1="urn:genericWsdl">
<return xsi:type="tns:OutData">
<errcode xsi:type="xsd:string">0</errcode>
<errtext xsi:type="xsd:string"></errtext>
<data xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Element[1]">
<item xsi:type="tns:Element">
<elementid xsi:type="xsd:string">id_of_elem</elementid>
<elementdata xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Data[2]">
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">id</key>
<value xsi:type="xsd:string">system</value>
</item>
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">description</key>
<value xsi:type="xsd:string">System namespace</value>
</item>
</elementdata>
</item>
</data>
</return>
</ns1:genericResponse>
'Contacting server...' message remains forever and callback (properly passed as second parameter to DataSource.fetchData()) is not called. In Developer Console can be found warning possibly pointing to problem:
XRP3:WARN:Log:TypeError: _3 is undefined
When I use similar response but using only Element struct type, this time not packing it into array everything works fine. Callback is properly called and there is not any warning. It differs only in data part from above.
NO PROBLEMS:
<data xsi:type="tns:Element">
<elementid xsi:type="xsd:string">id_of_elem</elementid>
<elementdata xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="tns:Data[2]">
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">id</key>
<value xsi:type="xsd:string">system</value>
</item>
<item xsi:type="tns:Data">
<key xsi:type="xsd:string">description</key>
<value xsi:type="xsd:string">System namespace</value>
</item>
</elementdata>
</data>
It seems problem is caused by using array of Element struct type. Since I need to pass an array of Element structures, could you please help me about this?
Comment