בעיית AJAX - MVC / JQuery
שלום לכולם, יש לי קוד פשוט בצד לקוח ובצד שרת שאמור לאתחל Session באפליקציה שאני בונה. בצד לקוח יש לי JQUERY פשוט שאמור לשלוח GET לשרת זה הקוד: $.ajax({ type: "GET", url:demoPostAddress + "StartDemo/0", data:{ parentName: $("#demoFirstName").val(), phoneNum: $("#demoPhone").val(), startCity: $("#startCitySelect").val(), }, success: function( data ) { window.location.replace(demoPostAddress); }, error:function(data){ alert("Error"); } }); בצד השרת יש לי Controller שתופס את הבקשה הזאת, אחרי שאתחל את ה-SESSION הוא מפנה לACTION INDEX ומשם חוזר ללקוח 302 שגורם לדף להתרפרש. זהו הקוד: [HttpGet] public ActionResult StartDemo(string parentName, string phoneNum, string startCity) { //substring country name startCity = startCity.Substring(0,startCity.IndexOf(',')); DemoSession session = new DemoSession() { ParentName = parentName, SMSPhoneNum = phoneNum, SessionStarted = DateTime.Now, StartCity = locationRep.GetCityByName(startCity) }; Session["Demo"] = session; return RedirectToAction("Index"); } כשאני מריץ את האתר אצלי לוקאלית על המחשב הכל עובד יופי כפי שציפיתי, אך כשאני מעלה את זה לHosting שלי מתחילה הבעיה. ניסיתי לראות מה אני מקבל מהשרת עם Fidler, והשרת באמת מחזיר 302 כפי שהוא אמור. אבל משום מה בJquery אני מקבל response ריק, בלי הודעת שגיאה, בלי קוד חזרה, וה-ERROR EVENT מופעל. חשבתי אולי זאת איזשהי בעיית CrossDoman.. יכול להיות? אשמח להצעתכם תודה
שלום לכולם, יש לי קוד פשוט בצד לקוח ובצד שרת שאמור לאתחל Session באפליקציה שאני בונה. בצד לקוח יש לי JQUERY פשוט שאמור לשלוח GET לשרת זה הקוד: $.ajax({ type: "GET", url:demoPostAddress + "StartDemo/0", data:{ parentName: $("#demoFirstName").val(), phoneNum: $("#demoPhone").val(), startCity: $("#startCitySelect").val(), }, success: function( data ) { window.location.replace(demoPostAddress); }, error:function(data){ alert("Error"); } }); בצד השרת יש לי Controller שתופס את הבקשה הזאת, אחרי שאתחל את ה-SESSION הוא מפנה לACTION INDEX ומשם חוזר ללקוח 302 שגורם לדף להתרפרש. זהו הקוד: [HttpGet] public ActionResult StartDemo(string parentName, string phoneNum, string startCity) { //substring country name startCity = startCity.Substring(0,startCity.IndexOf(',')); DemoSession session = new DemoSession() { ParentName = parentName, SMSPhoneNum = phoneNum, SessionStarted = DateTime.Now, StartCity = locationRep.GetCityByName(startCity) }; Session["Demo"] = session; return RedirectToAction("Index"); } כשאני מריץ את האתר אצלי לוקאלית על המחשב הכל עובד יופי כפי שציפיתי, אך כשאני מעלה את זה לHosting שלי מתחילה הבעיה. ניסיתי לראות מה אני מקבל מהשרת עם Fidler, והשרת באמת מחזיר 302 כפי שהוא אמור. אבל משום מה בJquery אני מקבל response ריק, בלי הודעת שגיאה, בלי קוד חזרה, וה-ERROR EVENT מופעל. חשבתי אולי זאת איזשהי בעיית CrossDoman.. יכול להיות? אשמח להצעתכם תודה