0

こんにちは私は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サービスを使用すると配列が取得されます。

4

1 に答える 1

1

次のコードを試してください。

$.ajax({
                type: "GET",
                url: "http://localhost:51220/Service1.svc/getdata",
                processData: false,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (result) {
                    alert(result);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(textStatus + ' / ' + errorThrown);
                }
            })
于 2012-06-30T18:36:33.987 に答える