webservice method is not accessible from jquery ajax

Posted by Abhisheks.net on Stack Overflow See other posts from Stack Overflow or by Abhisheks.net
Published on 2010-05-17T07:19:18Z Indexed on 2010/05/17 8:50 UTC
Read the original article Hit count: 526

Filed under:
|

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.

© Stack Overflow or respective owner

Related posts about jquery-ajax

Related posts about webservice