Comments (7)
When you use:
file:///android_asset/www/js/jquery.soap.js
and
http://<soapurl_here>/api/?wsdl
You will indeed get a
Uncaught Error: Unexpected Content: null
Due to same-origin policy... Try not to use file://
but only http://
for your test-setup. Based on the info you provided my guess is there is your problem, good luck!
from jquery.soap.
Hi, first of all thanks for your reply.
It's quite strange because the same-origin policy is "solved" by phonegap using the concept of whitelist. I am using the <access origin="*" />
setting, both for android and iOS (and on iOS works), and the code is equivalent. This is why I am completely stuck, asking for your hints.
[UPDATE] And it seems that:
Luckily since your PhoneGap application is running off of the file:// protocol it isn't limited by the same origin policy. This means we can request data using XmlHttpRequest from any domain.
as stated in different documents like this blog post
Thanks!
from jquery.soap.
Well in that case I suspect The problem to be with phonegap, The error is clearly pointing in the direction of same origin policy problems...
from jquery.soap.
Yep, at this point I agree...totally something not related to this library, thanks for your answers anyway.
from jquery.soap.
Unfortunately I have no experience with phonegap, so I won't be able to help you any further... When you do find some interesting information, please consider sharing it here, you might be helping other phonegap/jquery.soap programmers with your findings! =]
good luck!
from jquery.soap.
Hi there,
I recently have done an phonegap iOS and Android App for an client of mine that is now in stores and uses jquery.soap to contact a SOA-Webservice.
It was a little bit of pain at first but then works out fine.
I will give you some code snippets of mine, maybe that helps.
var Network = {
soapRequestInit: function () {
$.soap({
url: 'http://www. [ yourURLHere ] .asmx',
soap12: true,
appendMethodToURL: false,
namespaceQualifier: '[ yourNamespaceQualifier ]',
namespaceURL: 'http://www. [ yourURLHere ] .asmx',
});
},
logIn: function (password, name, saveit) {
$.soap({
SOAPAction: 'http://www. [ yourURLHere ] .asmx/LogIn',
method: 'LogIn',
data: {
userName: name,
password: password
},
beforeSend: function (obj) {
console.log("soap-env: " + obj.toString());
},
success: function (soapResponse) {
//...do the relevant stuff
//...
},
error: function (SOAPResponse) {
console.log("Error: " + SOAPResponse.statusText);
$.mobile.loading('hide');
//...do the relevant stuff
//...
}
});
},
//...other methods of the Network-Object
//...
}
I did not have to whitelist anything, there where just a couple of headers that had to be set at the webservice for output.
These where the following:
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers : SOAPAction und/oder Content-Type
If these headers are set on the response it should work fine.
from jquery.soap.
Thanks for the reply! I will take inspiration from the above code to try something in the one I have, thanks.
from jquery.soap.
Related Issues (20)
- Posible enhancement? - $.soap in Angular (or Angular 2) HOT 4
- cors error when running code HOT 2
- Please disable the useless OPTIONS request by default HOT 3
- Setting timeout possible? HOT 1
- Syntax error in latest releae? HOT 1
- my soap method doesnt work HOT 4
- Undefined request in beforeSend() HOT 5
- Are you planning to publish the last version on npm registry?? HOT 1
- Support for Bare parameter style HOT 8
- Namespace HOT 3
- getting Jquery is not defined error HOT 4
- 想加入xml头信息,用$.soap()怎么做? HOT 1
- Any way to do synchronous calls? HOT 2
- Calling “$.soap” with React.js HOT 3
- HTTPHeaders are not provided with request? HOT 3
- Success function doesn't get run on success HOT 5
- TypeError: $.soap(...).done is not a function HOT 2
- Created url don't match tomcat AXIS servlet HOT 2
- can call wcf svc asp.net with this library? HOT 5
- How to convert the following PHP SOAP call to work in your jquery.soap HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery.soap.