PDA

View Full Version : نحوه چک کردن نتیجه ajax



uthman
سه شنبه 30 مهر 1392, 14:28 عصر
سلام.من در asp.net برای درج اطلاعات از کد زیر استفاده میکنم .

function TotalParticipation(uid) {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
}
}
xmlhttp.open("post", "page2/p2.aspx?userid=" + uid, true);
xmlhttp.send();

}


حالا من میخوام اگر در صفحه ای که insert انجام میشه پشت پرده و خطا داد به کاربر بگم که انجام نشد در غیر اینصورت بگم با موفقیت انجام شد.
لطفا راهنمایی کنید.

Mohammad_dn
سه شنبه 30 مهر 1392, 14:38 عصر
public bool SetData()
{
try
{
//دستورات
return true;
}
catch
{
return false;
}
}


اگه کار بدون خطا انجام بشه مقدار true بر میگردونه در غیر این صورت مقدار false

حالا میتونی به صورت ajax این دستورو اجرا کنی

uthman
سه شنبه 30 مهر 1392, 19:08 عصر
خب باشه.الان بگیم false برگردوند.اون ور چه جوری چک کنم ببینم چی برگردونده.اون return که به جایی بر میگرده که فراخوانی شده.مثلا در page load فراخوانی شده و false به اونجا بر میگرده

Mohammad_dn
سه شنبه 30 مهر 1392, 20:10 عصر
خوب کار نداره که:


protected void Page_Load(object sender, EventArgs e)
{
bool blnReturn = SetPost();
}


مقدارو تو متغیر blnReturn میریزه....توجه کن که چون مقدار برگشتی ما از نوع bool هست متغیر ما هم باید از نوع bool باشه

uthman
سه شنبه 30 مهر 1392, 20:56 عصر
آقا شما اصلا متوجه نشدید؟
من از یه صفحه دیگه فراخوانی میکنم.
با ajax.من فقط این متد رو صدا میزنم تونم از بیرون.اصل کار من تو متد javascript ه که کد ajax رو نوشتم.