0

別のドメインから web サービスを呼び出すときに jsonp を使用する方法。単純な json が残りの webservice に対して機能しないためです。ajax 呼び出しのために残りの webservice を呼び出す方法はありますか。 firebugのブラウザですが、アプリケーションに表示する方法

私のJSコード。

function callService() { $.ajax({ type: varType, //GET または POST または PUT または DELETE 動詞 url: varUrl, // サービス データの場所: varData, // サーバーに送信されるデータ crossDomain: true, キャッシュ: false, async: false, contentType: varContentType, // サーバーに送信されるコンテンツ タイプ dataType: varDataType, // サーバーから期待されるデータ形式 processdata: varProcessData, //True または False success: function (msg) {//On 成功したサービス呼び出しalert("サーバーが正常に応答しました!.."); }, エラー: 関数 (msg) { alert('error ' + msg.d); } });} 関数 countryProvinceWCFJSONMulti() {

        var head = document.getElementsByTagName('head')[0];
        script = document.createElement('script');
        script.type = 'JSON';
        script.src = "http://192.168.15.213/myservice/Service.svc/GetEvents";
        script.type = "text/javascript";
        head.appendChild(script);
        varType = "GET";           
        varData = '{"username": "' + "Suhasusername" + '","password": "' + "suhaspassword" + '"}';
        varContentType = "application/JSONP; charset=utf-8";
        varDataType = "JSONP";
        varProcessData = true;
        callService();
    } 
4

1 に答える 1

0

同一生成元ポリシーが問題にならない場合、コードは次のようになります。

$.ajax({ url: url,
         dataType: 'jsonp',
         contentType: 'application/json',
         success: function (data) {
               alert("Server Response Successful!..");
        }
    });

同一生成元ポリシーの回避について話している質問があります

于 2012-12-10T14:32:21.800 に答える