peymannaji
سه شنبه 10 شهریور 1388, 17:04 عصر
باسلام
من بجای ajax مربوط به خود دات نت از Jquery استفاده کردم . به این صورت که یک مقداری بصورت Json به وب سرویس پاس میشه و متد وب سرویس اجرا میشه
کد وب سرویس :
[WebMethod]
public void DelRecord(int id) {
SqlConnection sqlconn = new SqlConnection("Data Source=.;Initial Catalog=Twitter;Integrated Security=True");
SqlCommand sqlcomm = new SqlCommand("sp_Content_DeleteRow", sqlconn);
sqlcomm.CommandType = CommandType.StoredProcedure;
sqlcomm.Parameters.AddWithValue("@ID",id);
try
{
sqlconn.Open();
sqlcomm.ExecuteNonQuery();
}
catch (Exception)
{
sqlconn.Close();
}
}
و کد مربوط به کدهای Jquery بصورت خلاصه البته :
$.ajax({
type: "Post",
url: "WebService.asmx/DelRecord",
data: "{'id': '" + info + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
}
که در اینجا info شماره ID مربوط به رکوردی هست که به وب سرویس برای پاک کردن رکورد ارسال میشه ...
مشکل بنده اینه که وقتی متد وب سرویس بنده پارامتر ورودی نداره بدون هیچ مشکلی همه چیز با موفقیت انجام میشه . اما وقتی پارامتر ورودی داره وب سرویس عمل نمیکنه . تمام کدها درست هست اما یه جایی بین پارامتر ورودی متد وب سرویس و قسمت Data در کدهای Jquery داره مشکل ایجاد میکنه ...
با فایر باگ هم تست کردم اروری که میده اینه :
System.InvalidOperationException: Request format is invalid: application/json; charset=utf-8.
at System.Web.Services.Protocols.HttpServerProtocol.R eadParameters()
at System.Web.Services.Protocols.WebServiceHandler.Co reProcessRequest()
دوستان راهنمایی بفرمایند ...
با تشکر :قلب:
من بجای ajax مربوط به خود دات نت از Jquery استفاده کردم . به این صورت که یک مقداری بصورت Json به وب سرویس پاس میشه و متد وب سرویس اجرا میشه
کد وب سرویس :
[WebMethod]
public void DelRecord(int id) {
SqlConnection sqlconn = new SqlConnection("Data Source=.;Initial Catalog=Twitter;Integrated Security=True");
SqlCommand sqlcomm = new SqlCommand("sp_Content_DeleteRow", sqlconn);
sqlcomm.CommandType = CommandType.StoredProcedure;
sqlcomm.Parameters.AddWithValue("@ID",id);
try
{
sqlconn.Open();
sqlcomm.ExecuteNonQuery();
}
catch (Exception)
{
sqlconn.Close();
}
}
و کد مربوط به کدهای Jquery بصورت خلاصه البته :
$.ajax({
type: "Post",
url: "WebService.asmx/DelRecord",
data: "{'id': '" + info + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
}
که در اینجا info شماره ID مربوط به رکوردی هست که به وب سرویس برای پاک کردن رکورد ارسال میشه ...
مشکل بنده اینه که وقتی متد وب سرویس بنده پارامتر ورودی نداره بدون هیچ مشکلی همه چیز با موفقیت انجام میشه . اما وقتی پارامتر ورودی داره وب سرویس عمل نمیکنه . تمام کدها درست هست اما یه جایی بین پارامتر ورودی متد وب سرویس و قسمت Data در کدهای Jquery داره مشکل ایجاد میکنه ...
با فایر باگ هم تست کردم اروری که میده اینه :
System.InvalidOperationException: Request format is invalid: application/json; charset=utf-8.
at System.Web.Services.Protocols.HttpServerProtocol.R eadParameters()
at System.Web.Services.Protocols.WebServiceHandler.Co reProcessRequest()
دوستان راهنمایی بفرمایند ...
با تشکر :قلب: