PDA

View Full Version : دسترسی به مقادیر داخل ایجکس بعد از اجرای ایجکس



resident
سه شنبه 22 تیر 1395, 10:18 صبح
سلام. روز بخیر
من داخل ajax دو مقدار بولین می گیرم از برنامه. حالا میخوام از این دو مقدار بعد از ajax خارج از قسمت success استفاده کنم. اما مقادیر شناخته نمی شن. چکار باید کنم؟





$('#SubjectID').change(function () {
var id = $(this).val();
if (id != "" && id > 0) {
var x1=false;
var x2=false;

var URL = '@Url.Action("GetJsonDataByID", "Subject")';
$.ajax({
url: URL,
dataType: 'json',
data: {
ID: id
},
type: 'Post',
success: function (data) {
x1=data.a;
x2=data.b;
}
,
error: function (data) {
alert("No complete-1");
}
});
Alert(x1);
Alert(x2);
در این قسمت ،مقادیر x1 , x2 ، مقادیر ست شده داخل ایجکس نیست.
});

plague
سه شنبه 22 تیر 1395, 16:23 عصر
تو تگ کد بزار کد هات رو که بشه فهمید چی به چیه
مشکل اینه که کد های قسمت پایینی(آلرت ها) زودتر از کد های قسمت بالایی اجرا میشن
اینجا رو بخون کامل تر توضیح داده شده مشکل چیه
http://barnamenevis.org/showthread.php?526070-%D9%85%D8%B4%DA%A9%D9%84%DB%8C-%DA%86%DB%8C%D8%AF%D9%87-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AA%D8%A7%D8%A8%D8%B9-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C%D8%AC%DA%A9%D8%B3%DB%8C!

resident
سه شنبه 22 تیر 1395, 17:15 عصر
تو تگ کد بزار کد هات رو که بشه فهمید چی به چیه
مشکل اینه که کد های قسمت پایینی(آلرت ها) زودتر از کد های قسمت بالایی اجرا میشن
اینجا رو بخون کامل تر توضیح داده شده مشکل چیه
http://barnamenevis.org/showthread.php?526070-%D9%85%D8%B4%DA%A9%D9%84%DB%8C-%DA%86%DB%8C%D8%AF%D9%87-%D8%AF%D8%B1-%DB%8C%DA%A9-%D8%AA%D8%A7%D8%A8%D8%B9-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A7%DB%8C%D8%AC%DA%A9%D8%B3%DB%8C!

ممنون دیدم اما فکرنمی کنم مشکلمو حل کنه.
مگه کدها خط به خط اجرا نمیشه؟
چرا باید اول قسمتalertها اجرا بشه؟

plague
سه شنبه 22 تیر 1395, 17:43 عصر
خیر وقتی کد ها async آجرا بشن خط به خط اجرا نیمشه راهش اینه که async رو false کنی مثل اونکاری که توی اون تاپیک انجام شده
جواب آخری که تو اون تاپیک دادم رو بخونید اگه سوالی داشتید بپرسید

resident
پنج شنبه 24 تیر 1395, 09:28 صبح
ظاهرا مشکل حل شد. اگه باز مشکلی بود سوال می کنم.
از وقتی که گذاشتید سپاسگزارم