అప్రమేయంగా, j క్వెరీలోని $ .అజాక్స్ అభ్యర్థన అసమకాలికంగా సెట్ చేయబడింది. వేరియబుల్ పేరు అసిన్క్ మరియు విలువ ఒప్పుకు సెట్ చేయబడింది. మొదట దాని గురించి తెలుసుకున్నప్పుడు ఇది నాకు కొంచెం గందరగోళాన్ని ఇచ్చింది, కాబట్టి దానిపైకి వెళ్దాం.
అసమకాలిక వర్సెస్ సింక్రోనస్
J క్వెరీలో డిఫాల్ట్ సెట్టింగ్. నా అనుభవంలో, ఎసిన్క్రోనస్ దాదాపు ఎల్లప్పుడూ ట్రిక్ చేయాలి. సమకాలీన కాల్ను కూడా అనుమతించని 2 పరిస్థితులు కూడా ఉన్నాయి.
- క్రాస్ డొమైన్ అభ్యర్థనలు. నేను techjunkie.com నుండి whereever.com (పూర్తిగా భిన్నమైన డొమైన్) లోని ఫైల్కు అజాక్స్ అభ్యర్థన చేస్తుంటే, అది క్రాస్ డొమైన్ అభ్యర్థన అవుతుంది.
- jsonp - మీరు JSON డేటా క్రాస్ డొమైన్ను తిరిగి పొందాలని చూస్తున్నట్లయితే, JSONP అంటే మీరు వెతుకుతున్నది.
సింక్రోనస్ ఎప్పుడు ఉపయోగించాలి
తప్పుడుకి అసింక్ సెట్ చేయడం మీ బ్రౌజర్ను స్తంభింపజేస్తుందని మీరు మొదట తెలుసుకోవాలి. ఇది పూర్తిగా లాక్ చేస్తుంది. మీ పేజీ మాత్రమే కాదు, వినియోగదారు తెరిచిన ప్రతి పేజీ. ఉదాహరణకు, మీ సర్వర్ మిడ్-రిక్వెస్ట్ మందగించినట్లయితే, మీ సర్వర్కు అవసరమైన డేటాను పట్టుకుని పాస్ అయ్యే అవకాశం వచ్చేవరకు మీరు వారి బ్రౌజర్ను సమర్థవంతంగా నిలిపివేస్తారు.
సింక్రోనస్ కాల్తో రిస్క్ చేయడానికి బదులుగా, విజయం లేదా లోపంపై బ్యాక్బ్యాక్ ఫంక్షన్ను పేర్కొనండి. యూజర్ యొక్క బ్రౌజింగ్ అనుభవాన్ని నాశనం చేయకుండా మీరు అదే ఎండ్ పాయింట్కు చేరుకుంటారు. సంక్షిప్తంగా, సింక్రోనస్ కాల్ ఉపయోగించవద్దు. మీ అప్లికేషన్ మరియు యుఎక్స్ కోసం ఇది చెడ్డది.
