Я работаю над этой проблемой в течение нескольких дней и занимаюсь этим форумом, так как чувствую, что исчерпал свои возможности. У меня есть форма, размещенная на веб-сайте Drupal 7, и вам нужно отправить значения формы во внешний URL. Форма использует запрос POST по протоколу HTTPS через jQuery.AJAX
- Форма отлично работает в Chrome, Firefox и Safari.
- Я получаю следующую ошибку в консоли IE10 + (и вызов ajax всегда переходит в функцию ошибки при использовании IE10 +):
SCRIPT7002: XMLHttpRequest: ошибка сети 0x2ef3, не удалось завершить операцию из-за ошибки 00002ef3
Я пробовал следующее:
-
Добавление contentType:
// causes all of the jQuery callbacks to error out "application/json; charset=utf-8",
-
попытка вызова Ajax GET перед фактическим POST (как предложено в другом потоке SO)
-
добавил
header( 'Content-Type: application/json; charset=utf-8' );
к запросу -
set
crossDomain: true
Добавлены соответствующие заголовки CORS и код формы будет вставлен ниже:
$.ajax({
url: "[URL]", //the page to receive the form data
crossDomain: true,
type: "POST",
data: dataString, //posting to API
dataType: "json", //the data type the function should expect back from the server
success: function(data) {
if (data.response_status == "1") { //error for at least 1 field
//display error message
}
else {
//display thank you label next to input
}
} else {
//All form fields completed successfully! Redirect user to Thank you confirmation page
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert("there is an error!");
console.log("in error section");
console.log("jqXHR: " + jqXHR);
console.log("jqXHR.responseText: " + jqXHR.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
data = $.parseJSON(jqXHR.responseText);
console.log("parseJSON data: " + data);
}
});
});
});
Я читал SCRIPT7002: XMLHttpRequest: ошибка сети 0x2ef3, не удалось завершить операцию из-за ошибки 00002ef3
Любое руководство было бы полезно! БЛАГОДАРЯ