我是棱角分明的,所以请原谅我的业余知识。
我有一个角度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));
}