0

次のような他のドメインにリクエストを送信したい http://ccv.viatelecom.com/services/?item=viacall&aid=XXXX&gid=XXXX&sid=XXXX&&num=XXXXXX

私は以下のようにAjaxリクエストを使用しました:

$.ajax({
                type: "GET",
                url:'http://ccv.viatelecom.com/services/?item=viacall&aid=XXXX&gid=XXXX&sid=XXXX&&num=XXXXXX',
                success:function(data){
                alert(data);

                },
                error:function(XMLHttpRequest, textStatus, errorThrown){
alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
                    }

            });

しかし、それは成功機能には行かず、アラートエラーは次のとおりです。

XMLHttpRequest=
textStatus=error
errorThrown=

同じURLアドレスバーを書き込むと、Ajaxリクエストにないメッセージが表示されます。

これはリクエストを送信する正しい方法ですか、それとも私が見逃している別の方法や何かがありますか?

4

1 に答える 1

0

クロスドメインajax呼び出しを実行することはできません。

これを回避する

方法1

JavaScript

関数を作成する

function getMyData(data) {
    alert(data);
    //Do the magic with your data
}

サーバ側

サーバー側で、データを関数構文内にラップします

getMyData("Enter your data here");

JavaScript

次に、スクリプトタグを作成し、クロスドメインページへのリンクを追加します

 <script type="text/javascript"
         src="cross ref url">
 </script>

参考:ウィキペディア

方法2

もう1つのオプションは、ドメインにプロキシを作成することです。つまり、クロスドメインページを内部的に呼び出すページをドメイン内に作成し、同じデータをAjax呼び出しに返します。

于 2013-01-25T16:41:34.720 に答える