maxapet
Новичок
Есть такая форма:
Передаю её через AJAX вот так:
saveSettings.php имеет такой вид:
И получаю сообщение "Ошибка". Если processData=true, то php отрабатывает правильно, но при этом происходит переход на страницу saveSettings.php, а возврата на страницу с которой отправляю данные не происходит.
В чём может быть дело?
HTML:
<form id="settingsFrm" name="settingsFrm" method="POST" action="saveSettings.php">
<input type="hidden" name="tHeaderText" value="New Title" />
<input type="hidden" name="cHeaderText" value="" />
<input type="hidden" name="cHeaderBackground" value="" />
<input type="hidden" name="tTitle" value="Title" />
<input type="submit" value="Сохранить настройки" />
</form>
Код:
$("#settingsFrm").on("submit", function(eo){
var $that = $(this);
var $formData = new FormData($that.get(0));
alert($that.attr("method"));
$.ajax({
url: $that.attr("action"),
type: $that.attr("method"),
contentType: "application/x-www-form-urlencoded",
processData: true,
data: $formData,
dataType: "text", //"json",
success: function(data) {
alert(data);
},
error: function(xhr, textStatus, errorThrown) {
alert("Ошибка!" + "\n" + xhr + "\n" + xhr.status);// + "\n" + xhr.responseText);
}
});
eo.preventDefault();
});
PHP:
<?
if(!empty($_POST[tHeaderText]))
echo $_POST[tHeaderText];
else
echo "Ошибка";
exit;
?>
И получаю сообщение "Ошибка". Если processData=true, то php отрабатывает правильно, но при этом происходит переход на страницу saveSettings.php, а возврата на страницу с которой отправляю данные не происходит.
В чём может быть дело?