こんにちは私はJQueryを使用してJSON配列を返すWCFサービスにアクセスしようとしていますが、機能していません。しかし、インターネットにあるphpサービスを使用すると、機能します。どこが悪いのか教えてください。
私のc#クラス
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET",RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
Employee[] getData();
}
[DataContract]
public class Employee
{
[DataMember]
public string id { get; set; }
[DataMember]
public string name { get; set; }
}
ブラウザにロードしたときに得られる応答
[{"id":"1","name":"test"},{"id":"2","name":"test"}]
phpWebサービスの URLhttp://shell.loopj.com/tokeninput/tvshows.php
私のHTMLコード
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: "http://localhost:51220/Service1.svc/getdata",
success: function(result){
alert(result);
},
dataType: "jsonp"
});
});
</script>
これを使用するとエラー0が発生しますが、phpサービスを使用すると配列が取得されます。