webservice method is not accessible from jquery ajax
- by Abhisheks.net
Hello everyone..
i am using jqery ajax to calling a web service method but is is not doing and genrating error..
the code is here for jquery ajax in asp page
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);
                }
        });
    });
    });
and this is the is web service method
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;
/// 
/// Summary description for myWebService
/// 
[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 <= 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;
}
}
please help me something.