私は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 の使用を推奨する多くのリンクを確認しましたが、私の場合は使用できません。
応答を待っています。上記の行で私の要点を理解できたと思います..
よろしくお願いします