Мыльный запрос с jQuery / Phonegap всегда терпит неудачу на Android
Я разработал приложение для iPhone / Android с jQuery mobile & amp; PhoneGap (сейчас Кордова). Это приложение использует различные услуги без проблем. Одной из этих служб является Soap, поэтому я использую jsSOAPClient (jquery.jqSOAPClient.js) для jQuery, чтобы запросить услугу. У меня вообще нет проблем с устройством iOS, но запрос на Android всегда терпит неудачу.
В jsSOAPClient запрос выглядит так:
<code> function getResponse(xData, status) { if(!!callback) { SOAPClient.Status = xData.status; SOAPClient.ResponseText = xData.responseText; SOAPClient.ResponseXML = xData.responseXML; callback(xData.responseXML); } } $.ajax({ type: "POST", url: SOAPClient.Proxy, dataType: "xml", processData: false, data: content, complete: getResponse, beforeSend: function(req) { req.setRequestHeader("Method", "POST"); req.setRequestHeader("Content-Length", SOAPClient.ContentLength); req.setRequestHeader("Content-Type", SOAPClient.ContentType + "; charset=\"" + SOAPClient.CharSet + "\""); req.setRequestHeader("SOAPServer", SOAPClient.SOAPServer); req.setRequestHeader("SOAPAction", soapReq.Action); } }); </code>
& Quot; getResponse & quot; & Quot; статус & Quot; значение равно «ошибка»; и & quot; SOAPClient.Status & quot; (равно "xData.status") значение равно "0".
Сервер, похоже, вообще не получает запрос ...
Я повторяю, что тот же код с теми же данными запроса имеет результаты на iOS.
Спасибо за помощь.
/ EDIT */ I tried to comment the line :
<code>//type: "POST", </code>
Кажется, это работает, я имею в виду, у меня есть 200 код состояния в этом случае, даже если у меня есть ошибка разбора из-за неожиданного формата ответа.