Angular和.NET - 使用参数调用Web服务函数

时间:2016-10-31 04:07:54

标签: .net angularjs web-services

我是棱角分明的,所以请原谅我的业余知识。

我有一个角度post函数,它调用一个返回JSON的webservice方法。令人担忧的是,当我在没有参数的情况下调用该函数(我的核心值)时,json成功返回。但是当我尝试调用函数并传入一个值时,我收到错误。

我的角度POST电话:

    var req =  $http({
    method: 'POST', 
    url: 'WebService3.asmx/GetMongoStuff, //calling the webmethod
    data: { "zz": "Sheldon" } // passing in the value Sheldon
});
    //dataType: ,
    req.then( function (response) {
        console.log(response.data);
        $scope.houses = response.data;
        console.log(response.data);
    })

我的网络方法:

    [ScriptMethod]
    [WebMethod]
    public void GetMongoStuff( string zz) //works when hard coded
    {
        //Getting collection 
        var client = new MongoClient("mongodb://localhost:27017");
        var database = client.GetDatabase("VStest");
        var collection = database.GetCollection<Book>("Colltest");
        var coll = collection.Find(X => X.name == zz).ToListAsync().Result;

        //Parsing to JSON
        var jsonWriterSettings = new JsonWriterSettings { OutputMode =     JsonOutputMode.Strict }; 
        JavaScriptSerializer serializer = new JavaScriptSerializer();

        Context.Response.Write(coll.ToJson(jsonWriterSettings));


    }

0 个答案:

没有答案