נפתרה: jquery ajax CORS

הבעיה העיקרית בשימוש ב-jquery ajax עם CORS היא שהבקשה של Ajax תתבצע מאותו דומיין כמו העמוד בו ממוקמת הקריאה ל-jquery ajax. המשמעות היא שאם לדף שבו ממוקמת הקריאה ל-jquery ajax יש מדיניות CORS משלו, אזי בקשת Ajax לא תורשה לחצות את גבולות הדומיין.

$.ajax({ url: 'http://example.com/api/v1/users', type: 'GET', dataType: 'json', xhrFields: { withCredentials: true }, headers: { 'Authorization':'Basic YWRtaW46YWRtaW4=' }, success: function(response) { console.log(response); } });

קוד זה משתמש בפונקציית jQuery ajax כדי לבצע בקשת GET לכתובת ה-URL 'http://example.com/api/v1/users'. ה-dataType מוגדר ל-json, מה שאומר ל-jQuery לנתח את התגובה כ-json. האפשרויות xhrFields ו-headers משמשות כדי להגדיר את הדגל withCredentials באובייקט XMLHttpRequest ולהגדיר את כותרת ההרשאה, בהתאמה. לבסוף, פונקציית ההצלחה נקראת אם הבקשה מצליחה, והיא מדפיסה את התגובה למסוף.

מפנה מחדש

הפניה היא סוג מיוחד של קישור שאומר לדפדפן לקחת את המשתמש לדף או מיקום אחר. ניתן ליצור הפניה באמצעות הפונקציה $.redirect() .

כדי ליצור הפניה פשוטה, השתמש בקוד הבא:

$(document).ready(function() { $.redirect(“http://www.example.com/”); });

קוד זה יצור הפניה אל http://www.example.com/. אתה יכול גם להשתמש בפונקציה $.redirect() כדי ליצור הפניות קבועות או זמניות. כדי ליצור הפניה זמנית, השתמש בקוד הבא:

$(document).ready(function() { $.redirect(“http://www.example2.com/”, true); });

קוד זה יצור הפניה זמנית שתפוג לאחר 5 שניות. כדי ליצור הפניה קבועה, השתמש בקוד הבא:

$(document).ready(function() { $.redirect(“http://www.example3.com/”, true); });

הפניית דפי אינטרנט

ישנן כמה דרכים להפנות דפי אינטרנט ב-jQuery. דרך אחת היא להשתמש בפונקציה $.redirect() . פונקציה זו לוקחת שני ארגומנטים: כתובת ה-URL שאליה יש להפנות מחדש ופונקציית התקשרות חוזרת שתיקרא כאשר ההפניה מחדש תושלם. פונקציית ה-callback יכולה להחזיר false כדי לציין שההפניה מחדש לא אמורה לקרות, או שהיא יכולה להחזיר כתובת URL חדשה שיש להשתמש בה במקום כתובת האתר המקורית.

דרך נוספת להפנות דפי אינטרנט ב-jQuery היא להשתמש בפונקציה $.ajax() . פונקציה זו לוקחת שני ארגומנטים: כתובת האתר של העמוד שברצונך להפנות מחדש ואובייקט אפשרויות המכיל הגדרות שונות לגבי אופן ביצוע הבקשה. אובייקט האפשרויות כולל מאפיין סוג, שניתן להגדיר ל-"GET" או "POST". אם הסוג מוגדר ל-"GET", הבקשה תתבצע באמצעות פרמטרי GET, בעוד שאם הסוג מוגדר ל-"POST", הבקשה תתבצע באמצעות פרמטרי POST.

שתי השיטות הללו מאפשרות לך לציין אילו חלקים בדף ברצונך להפנות, כמו גם לאיזו פונקציית התקשרות חוזרת יש לקרוא כאשר ההפניה הושלמה.

הודעות קשורות:

השאירו תגובה