PDA

View Full Version : سوال: فراخوانی یک وب متد دارای پارامتر ورودی از طریق jQuery



majid784
دوشنبه 18 مهر 1390, 13:48 عصر
سلام
من میخوام یک وب متد دارای پارامتر ورودی را از طریق تابع ajax.$ فراخوانی کنم. کد زیر را نوشتم error میده. data را به اشکال مختلف نوشتم ولی error میده.


function func1() {
var name = "test" ;
$.ajax({
type: "POST",
url: "AjaxApplications.aspx/ServerSideMethod",
data: "{thisname : " + name+ "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: OnError
});
}



data زا به شکلهای دیگه هم نوشتم مثلا

data = "{ 'thisname' : " + name + "}"




یا به شکل زیر

data = "{ 'thisname' : '" + name + "'}"




ولی بازم درست نشد. internal server error میده. دستور زیر را هم به وب متدم اضافه کردم
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
یعنی به شکل زیر:


[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string ServerSideMethod(string param1)
{
return "Message from server with parameter :" + param1;
}


اما بازم درست نشد. کسی میدونه مشکل از کجاست؟ آیا باید به web.config چیزی اضافه کنم یا دستورهایی رو به وب متد اضافه کنم؟

majid784
دوشنبه 18 مهر 1390, 20:47 عصر
جالب اینجاست که وقتی webmethod توی صفحه web service باشه، اجرا میشه ولی وقتی تو صفحه aspx باشه اجرا نمیشه!