title: Web service method is not accessible from jQuery ajax
body: <p>I am using jQuery ajax to calling a web service method but is is not doing and generating error..</p>
  
  <p>The code is here for jQuery ajax in asp page</p>
  
  <pre><code>var indexNo = 13; //pass the value
  
      $(document).ready(function() {
          $("#a1").click(function() {
           $.ajax({
                  type: "POST",
                  url: "myWebService.asmx/GetNewDownline",
                  data: "{'indexNo':user_id}",
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success: function(msg) {
                  $("#divResult").text(msg.d);
                  }
          });
      });
      });
  </code></pre>
  
  <p>and this is the is web service method</p>
  
  <pre><code>using System;
  using System.Collections;
  using System.Linq;
  using System.Web;
  using System.Web.Services;
  using System.Web.Services.Protocols;
  using System.Xml.Linq;
  using System.Data;
  using System.Web.Script.Serialization;
  using TC.MLM.DAL;
  using TC.MLM.BLL.AS;
  
  /// &lt;summary&gt;
  /// Summary description for myWebService
  /// &lt;/summary&gt;
  [WebService(Namespace = "http://tempuri.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
  
  [System.Web.Script.Services.ScriptService]
  
  public class myWebService : System.Web.Services.WebService
  {
      public myWebService()
      {
          //Uncomment the following line if using designed components 
          //InitializeComponent(); 
      }
  
      [WebMethod]
      public string HelloWorld()
      {
          return "Hello World";
      }
  
      [WebMethod]
      public string GetNewDownline(string indexNo)
      {
          IndexDetails indexDtls = new IndexDetails();
          indexDtls.IndexNo = "13";
          DataSet ds = new DataSet();
          ds = TC.MLM.BLL.AS.Index.getIndexDownLineByIndex(indexDtls);
          indexNoDownline[] newDownline = new indexNoDownline[ds.Tables[0].Rows.Count];
  
          for (int count = 0; count &lt;= ds.Tables[0].Rows.Count - 1; count++)
          {
              newDownline[count] = new indexNoDownline();
              newDownline[count].adjustedid = ds.Tables[0].Rows[count]["AdjustedID"].ToString();
              newDownline[count].name = ds.Tables[0].Rows[count]["name"].ToString();
              newDownline[count].structPostion = ds.Tables[0].Rows[count]["Struct_Position"].ToString();
              newDownline[count].indexNo = ds.Tables[0].Rows[count]["IndexNo"].ToString();
              newDownline[count].promoterId = ds.Tables[0].Rows[count]["PromotorID"].ToString();
              newDownline[count].formNo = ds.Tables[0].Rows[count]["FormNo"].ToString();
          }
  
          JavaScriptSerializer serializer = new JavaScriptSerializer();
          JavaScriptSerializer js = new JavaScriptSerializer();
          string resultedDownLine = js.Serialize(newDownline);
  
          return resultedDownLine;
      }
  
      public class indexNoDownline
      {
          public string adjustedid;
          public string name;
          public string indexNo;
          public string structPostion;
          public string promoterId;
          public string formNo;
      }
  }
  </code></pre>
  
  <p>Please help me something. </p>