[英]JSONP not working
我正在制作一個jQuery Mobile和PhoneGap應用程序。 我需要提交一份表格。 我做了這樣的事情:
$.ajax(
{
url: 'http://ip.ip.ip.ip:8070/services/rest/operator/login',//?email=' + email + '&password=' + haslo,
dataType: 'jsonp',
type: 'GET',
callback: 'jsonpCallback',
jsonpCallback: 'jsonpCallback',
jsonp: '_jsonp',
data: ({'email' : email, 'password' : pass}),
contentType: 'application/x-www-form-urlencoded',
success: function (data) {
window.location = ('file:///android_asset/www/custom/main.html');
},
error: function (data) {
alert('Login i/lub hasło nieprawidłowe '+data);
}
});
它適用於Chrome,但不能在我的Android設備上。 我閱讀了PhoneGap和jQuery Mobile的文檔,並嘗試將白名單,$。mobile.allowCrossDomainPages和$ .support.cors列入白名單。 據我所知PhoneGap允許跨域,我也嘗試將數據類型更改為json。
不幸的是,我無權訪問服務器端代碼。 我只有這個簡短的“ wadl”。 Web服務返回200成功或401訪問被拒絕。
<resource path="/operator">
<resource path="/login">
<method name="GET">
<request>
<representation mediaType="application/x-www-form-urlencoded">
<param name="email" style="query" type="xs:string"/>
<param name="password" style="query" type="xs:string"/>
</representation>
</request>
<response>
<representation mediaType="application/octet-stream"/>
</response>
我想念什么?
注意:僅在收到[object Object]錯誤消息之后。 但我不知道如何:)
昆汀是對的。 這是服務器端的問題。 使用JSONP請求時,服務器必須以json格式提供響應,而不僅僅是狀態碼。 添加true和false(正確為json格式)作為響應就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.