PDA

View Full Version : دستور foreach در ايجكس كار نميكنه



tux-world
یک شنبه 20 آذر 1390, 09:09 صبح
از اين دستور براي پيمايش تو يه آرايه رو نميتونم تو ايجكس استفاده كنم. درخواست رو ميفرستم به يه فايل و تو اون فايل ازش مييخوام استفاده كنم ولي برنامه اصلا كار نميكنه

MMSHFE
یک شنبه 20 آذر 1390, 09:32 صبح
سلام. درمورد چی باید اظهار نظر کنیم؟ کد؟ کو؟ :چشمک:

tux-world
یک شنبه 20 آذر 1390, 10:11 صبح
اين كه كد نوشتن نميخواد منظورم يه حلقه هستش كد خاصي ننوشتم يه متن ارسال ميكنم تو foreach براي جستجو در آرايه كار نميكنه. اين حلقه فقط زماني كار ميكنه كه مستقل از ايجكس نوشته باشم درست جواب ميده . شما اين كد رو در نظر بگير. وقتي براي ايجكس ميخام كار نميكنه.كلا منظورم جستجو در آرايه هستش

foreach( $a as $b)
{
if($b == '1')
echo'found';
}

MMSHFE
یک شنبه 20 آذر 1390, 11:12 صبح
نه منظورم اینه که سمت کلاینت، از AJAX با چی استفاده میکنید؟ JS معمولی یا jQ؟ ببینید برای اینکه درست کار کنه، باید از روش Synchronous استفاده کنید نه Asynchronous توی jQ با تنظیمات تابع ajax. میشه این کار رو انجام داد. توی JS معمولی هم تا قبل از دریافت نتیجه قبلی، نباید درخواست جدید بفرستین. یعنی باید یک حلقه while بگذارین که تا زمانی که response دریافت نشده، همونجا صبر کنه! بعلاوه، اگه میشه مشخص کنید چه چیزی رو با AJAX موقع درخواست صفحه میفرستین. آرایه یا متن معمولی؟

AMIBCT
یک شنبه 20 آذر 1390, 11:34 صبح
اگر دستور کار نمی‌کند حتما مقدار ورودی نادرست است

tux-world
یک شنبه 20 آذر 1390, 12:27 عصر
من از JQ استفاده كردم. اين روشهايي رو كه گفتيد ميشه منبعي براش ارائه بديد؟ ممنون ميشم

MMSHFE
یک شنبه 20 آذر 1390, 12:36 عصر
با سلام، اینجا (http://api.jquery.com/jQuery.ajax/) رو ببینید. باید موقع استفاده از تابع ajax. خاصیت async: false رو بنویسید.
موفق باشید.