1

私はjsrenderテンプレートで使用するjson形式の応答を取得するためにwcfサービスを呼び出す必要があるjqueryモバイルアプリを開発しています.ローカルマシンでこのアプリをテストしています.ローカルでテストしている間、サービスから結果が得られませんこれは、私の Web プロジェクトとは別のポートで実行されます。これは、firebug などのデバッガーを使用すると明らかです。

私は、同じ結果を生成したajaxからのクロスドメイン呼び出しに対して「jsonp」メソッドを試してみました.私は以下のようにサービスへの呼び出しを行っています:

var urlString = "http://localhost:50046/Security/ValidateUser?username="+encodeURIComponent(userId) + "&password=" + encodeURIComponent(password);

 $.ajax({
           url: urlString,
           dataType: "json",
           success: successFn,
           error: function (jqXHR, textStatus, errorThrown) {
           alert(errorThrown);
           console.log(errorThrown);
           console.log(jqXHR.responseText);
           if (errorFn) {
                errorFn();
            } else {
                alert("Unable ot connect to server, please try again.");
            }
        }
    });

また、私のページは、サービスが実行されているポートとは異なるポート番号で実行されています。

誰でも私がどこで間違っているのか助けてもらえますか.それは私が形成したURL文字列でしょうか、それともjsonpコールバックを使用してクロスドメイン呼び出しを行うべきですか.

jsonp の使用を推奨する多くのリンクを確認しましたが、私の場合は使用できません。

応答を待っています。上記の行で私の要点を理解できたと思います..

よろしくお願いします

4

0 に答える 0