PDA

View Full Version : مشل در عدم شناسایی webmethod



NIMA_1981
یک شنبه 13 شهریور 1390, 15:49 عصر
سلام دوستان

توی سک صفحه به وسیله jquery یک وب متد را فراخوان میکنم اما این خطا رومیده میگه که این webmetod وجد نداره میشه راهنمایی کنید باید چی کار کنم
74836
اینم کد

[System.Web.Services.WebMethod]
public string writexml1() {
try
{
XDocument xmlDoc = XDocument.Load(Server.MapPath("People.xml"));

xmlDoc.Element("Persons").Add(new XElement("Person", new XElement("Name", naeim.Text),
new XElement("City", naeim.Text), new XElement("Age", naeim.Text)));

xmlDoc.Save(Server.MapPath("People.xml"));
// naeim.Text = "Data successfully added to XML file.";
// readXML();
return naeim.Text="salam";
}
catch
{
return naeim.Text = "Sorry, unable to process request. Please try again.";
}

}

mehdi.mousavi
یک شنبه 13 شهریور 1390, 16:00 عصر
سلام.
اینطور که در پنل firebug مشخصه، درخواست شما با خطای 403 مواجه میشه و این، به احتمال زیاد به این معناست که درخواست jQuery شما، از Domain ای غیر از Domain ای که Web Service روی اون host شده، ارسال شده. فرضا Web Service شما روی mydomain.com هست، اما درخواست jQuery شما از yourdomain.com ارسال شده... یکی از روش های رفع این مشکل، فعال کردن CORS به این شکل هستش (http://enable-cors.org/).

موفق باشید.

NIMA_1981
یک شنبه 13 شهریور 1390, 16:34 عصر
من این کد روی توی برنامه قرار دادم به این شکل
Response.AppendHeader("Access-Control-Allow-Origin", "*");

حالا یک خطای دیگه میده
74837

اما الان این صفحه وجود داره
74838

NIMA_1981
یک شنبه 13 شهریور 1390, 17:48 عصر
برای دوستانی که اگه در گیر این مشکل شدند
کافیه این خط را اضافه کنید
[System.Web.Script.Services.ScriptService]

مشکل حل میشه