C# と WCF で書かれた小さな Web サービスがあります。
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello Worlds";
}
}
小さな jQuery コードがあります。
$.support.cors = true;
$.ajax({
type: "POST",
url: "http://localhost:61614/Service1.asmx/HelloWorld",
data: '{}',
dataType: "json",
success: function (msg) {
alert(0);
}, error: function (a, b, c) { alert("Err:" + c );
}
});
これにより、Web サービスが呼び出されます。呼び出しに問題はありませんが、戻り時にエラーが発生します。
Web サービスは 1 つのアプリケーション内にあり、Web ページはそれ自体が単なる HTML ページです。最終的に、HTML は PhoneGap 内で使用されます。
私はあらゆる種類のことを試しました。
追加するcontentType: "application/json; charset=utf-8",
と、呼び出し全体が失敗します。を使用するdataType: 'jsonp"
と、呼び出しが失敗します。
基本的に、上記は WS を呼び出しますが、戻り時にエラーが発生しますが、これは奇妙です。
私の要件は、Web サービスから JSON オブジェクトを返す必要があり、Safari で動作する必要があるということです。
JSONP 呼び出しの完全なサンプル コードを持っている人はいますか?