簡體   English   中英

JSONP無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM