2016-09-22 11 views
0
[WebMethod] 
public string HelloWorld() 
{ 
    return "Hello" 
} 

public class contact 
{ 
    public string name { get; set; } 
    public string email { get; set; } 
    public string phone { get; set; } 
} 
public class contactscontroller : apicontroller 
{ 
    contact[] contacts = new contact[] 
    { 
new contact {name="Ibrahim",email="[email protected]",phone="123-3333" }, 
new contact {name="nizam",email="[email protected]",phone="123-4433" }, 
new contact {name="shahid",email="[email protected]",phone="144-3333" }, 
new contact {name="shahrukh",email="[email protected]",phone="333-3333" }, 
new contact {name="sufiyan",email="[email protected]",phone="123-3773" } 
    }; 
    public IEnumerable<contact> getallcontacts() 
    { 
     return contacts; 
    } 
} 

を返し、のWebサービスのサービス参照と私はクラス​​のためのサービス参照を必要とするが、私は自分のWebサービスをデバッグするとき、私はWebブラウザのみでHelloWorldのを見ることができますJSONに

これが私の最初のWebサービスでは、(やりますuが、このWebサービスに間違っているものを私に伝えることができ、そしてどのようにJSONにデータを返すために、私のaspxページ

+1

このリンクは参考になります(http://stackoverflow.com/questions/8205081/web-service-should-return-json?rq=1) – Keppy

答えて

0
[WebMethod] 
    [ScriptMethod(ResponseFormat=ResponseFormat.Json)] 
    public string contacters() 
    { 
     contact[] contacts = new contact[] 
     { 
      new contact() 
      { 
       name="Ibrahim", 
       email="[email protected]", 
       phone="9987145389" 
      } 
     }; 
     string json = new JavaScriptSerializer().Serialize(contacts); 
     return json; 
    } 

public class contact 
    { 
     public string name { get; set; } 
     public string email { get; set; } 
     public string phone { get; set; } 
    } 

Webサービスを呼び出す必要がどのようにこれがある中でデータを表示する)私を許し。

<script type="text/javascript"> 
     $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8;", 
      url: "WebService2/contacters", 
      data: "{ }", 
      datatype: "json", 
      success: function (data) { 
       alert(data.d); 
      }, 
      error: function (data) { 
       alert("ERROR"); 
      } 

     }); 

これはあなたのaspxページになります。

関連する問題