1

ログイン Web サービスがあり、Jquery Ajax を使用してアクセスしようとしています。しかし、私はアクセスできません。私は多くの方法を使用しましたが、成功しませんでした。助けてください

  1. getJSON の使用

    $("#login").click(function () {
        var url = 'http://localhost:8080/vrm/web_services/login?data=[{"email":"gaurav.gautam@mailinator.com","password":"123456","device_token":"GLKOS58GDG549853JSFJSBMSMSG"}]';
        jQuery.getJSON(url+"&callback=?", function(data) {
        alert("Success" + data.id);
    });
    
  2. .ajax() の使用

    var markers = [{ "email": "gaurav.gautam@mailinator.com", "password": "123456","device_token":"GLKOS58GDG549853JSFJSBMSMSG" }]
    $.ajax( {
      //  url: 'http://localhost:8080/vrm/web_services/login?data=[{"email":"gaurav.gautam@mailinator.com","password":"123456","device_token":"GLKOS58GDG549853JSFJSBMSMSG"}]',
      uri:'http://localhost:8080/vrm/web_services/login',
      type: "GET",
        contentType: "application/json; charset=utf-8",
        dataType: "jsonp",
        data:  JSON.stringify({ data: markers }),
        processdata:true,
        jsonpCallback: 'mycallback',
        success : function(data) {
    
           var json = $.parseJSON(data);
           $('#items').html(json);
           alert(json);
    
        },
        error : function(req, status, ex) {
    
          alert("Lol" + ex);
    
        }
        });
    

dataType: "json" も使用していますが、request.status 0 を取得していません。また、dataType: "jsonp" を使用すると、エラー 'invalid label' が発生します。

4

2 に答える 2

0

1つは、dataType: "json"を指定した場合、そこで呼び出す必要はありません$.parseJSON(data)。jQueryは自動的にJSONを解析しdata、JavaScriptオブジェクトになります(もちろん成功すると)。

Firefox、Safari、またはChromeの開発者ツールでFirebugを使用することをお勧めします(Safariで、[設定]、[詳細設定]に移動し、[メニューバーに[開発]メニューを表示]をオンにします。次に[開発]メニュー-> [エラーコンソールを表示]を選択します)。console.log(data)次に、何が戻ったかを確認したり、コンソールに出力されたエラーを探したりするなどのログステートメントを挿入できます。開発者インスペクターの[ネットワーク]タブに移動して、ネットワークを介して送信されているものを確認することもできます。これは、問題を絞り込むのに役立ちます。

于 2012-07-19T04:45:54.787 に答える
0

ajaxはクロスドメインを許可していません..

この質問を解決する方法は 1 つあります。

次のように、js でスクリプト タグを作成しました。

var sc=document.createElement('script');
var url="http://localhost:8080/vrm/web_services/login?data=[{"email":"gaurav.gautam@mailinator.com","password":"123456","device_token":"GLKOS58GDG549853JSFJSBMSMSG"}]";
sc.setAttribute('src',url);
document.body.appendChild(src);
于 2012-07-19T04:59:48.860 に答える