मुझे आईपैड/आईफोन पर क्रोम के साथ परेशानी हो रही है, जो मैंने सोचा था कि एक आसान काम था और क्रोम डेस्कटॉप पर काम करता है (मैक & पीसी) और आईपैड/आईफोन पर सफारी।आईपैड/आईफोन क्रोम - ऑथ कुकी jquery पोस्ट (AJAX) पर सेट नहीं कर रहा है - एमवीसी 3
मैं अपने पन्ने पर निम्नलिखित jQuery है:।।
$ ("# लॉगिन: प्रवेश के बटन") पर क्लिक करें (function() { वर उपयोगकर्ता नाम = $ ("# प्रयोक्ता नाम") वैल() ।; वर पासवर्ड = $ ("# पासवर्ड") वैल();
$("#login-loading-icon").show();
$.post("/login", { username: username, password: password }, function (data, response) {
if (response == "success") {
if (data.IsValid) {
window.location.href = "/profile";
}
else {
$("#login-error-message").html(data.ErrorMessage);
$("#login-loading-icon").hide();
}
}
else {
alert("An error occurred, please try again.");
}
});
});
और नियंत्रक कार्रवाई कोड है इस तरह दिखता है:
[HttpPost]
public JsonResult Index(string username, string password)
{
AjaxResponseModel ajaxResponseModel = new AjaxResponseModel();
User user = UserDAL.Select(username, Hash.MD5(password));
if (user != null)
{
if (!user.IsVerified.Value)
{
ajaxResponseModel.AddErrorMessage("Account not verified.");
}
else if (!user.IsActive.Value)
{
ajaxResponseModel.AddErrorMessage("Your account is not active.");
}
else
{
FormsAuthentication.SetAuthCookie(username, false);
}
}
else
{
ajaxResponseModel.AddErrorMessage("Login details incorrect.");
}
return Json(ajaxResponseModel);
}
मैं के माध्यम से प्रमाणीकरण कुकी स्थापित करने की कोशिश की है एक गैर-AJAX फिर से खोज लेकिन यह या तो काम नहीं कर रहा है।
और मैंने पाया है कि यदि मैं क्रोम मेनू में "डेस्कटॉप साइट का अनुरोध करें" का उपयोग करता हूं तो आईपैड/आईफोन पर समस्या गायब हो जाती है हालांकि इस बिंदु पर मेरी साइट पर मोबाइल/डेस्कटॉप की कोई अवधारणा नहीं है यानी क्रोम हो जाता है पहली बार डेस्कटॉप साइट होना चाहिए ...
के बाद पता चला कि यह नेट में एक बग है और फिर भी @Froyke से समाधान अभी भी एक त्वरित और आसान काम के आसपास है 4.5 संस्करण में तय किया जाता है मैंने। – Rob