PDA

View Full Version : سوال: jQuery و WebService



elham366
پنج شنبه 20 مرداد 1390, 18:47 عصر
سلام
من میخوام توسط تابع Ajax در jQuery یه وب متد که در یک وب سرویس تعریف شده رو کال کنم، اما کار نمیکنه!!!
آیا باید قبل از اینکار چیزی رو config کنم؟
این کد jQuery هست:
$("#a").click(function(){
$.ajax({
type: "POST",
url: "WebService.asmx/StaffDetail",
data:"{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert('done');

},
error:function(){alert('error');}
})
return false;


});

اینم کد وب سرویسمه:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

MyDBDataContext db;


[WebMethod]
public void StaffDetail()
{

db = new MyDBDataContext();
Table<Staff_Info> staff = db.GetTable<Staff_Info>();



}

}

مشکل از وقتی شروع شد که این وب سرویس رو اضافه کردم!!! یعنی قبلش که page method صدا میزدم درست کار میکرد، ولی چون باید static تعریف میشد کارمو راه نمینداخت... الان اصلا متد StaffDetail فایر نمیشه! به نظرتون مشکل چیه؟

javad.nic63
شنبه 22 مرداد 1390, 10:40 صبح
فکر کنم توی کد jquery مشکل داری. کد رو اصلاح کردم ببین کار میکنه:


$("#a").click(function(){
$.ajax({
type: "POST",
url: "WebService.asmx/StaffDetail",
data:"{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert('done');

},
error:function(){alert('error');}
});


});



return false اشتباه بود.

mpmsoft
شنبه 22 مرداد 1390, 15:23 عصر
کلاس خود را Static معرفی کنید

elham366
دوشنبه 24 مرداد 1390, 16:53 عصر
نه! مشکل اینا نبود!
وب سرویس رو پاک کردم و دوباره ایجادش کردم و درست شد!
یکی از مزایای استفاده از این روش اینه که میتونی کلاس dynamic تعریف کنی...