пытался выполнить поиск много раз, но я, должно быть, упустил что-то простое.
Проще говоря, я пытаюсь отправить свою форму через AJAX в скрипт PHP, который возвращает JSON.Затем я выполняю действия на стороне клиента, основываясь на результате отправки (например, отображение ошибок).Тем не менее, все, что я получаю, это мой вывод PHP-скрипта - он не возвращается к моему AJAX-запросу.
Вот моя форма:
<form id="storyform" name="storyform" method="post" action="submitform.php" class="story-form" enctype="multipart/form-data">
<fieldset name="summary">
<legend>Your Story <span class="required">(required)</span></legend>
<p><label for="title">What is your story about?</label>
<input type="text" id="title" value="" tabindex="" name="title" /></p>
<p><label for="description">What happened?</label>
<textarea id="description" tabindex="" name="description" cols="80" rows="10"></textarea></p>
</fieldset>
</form>
Вот jQuery, который обрабатывает AJAXотправка:
jQuery("#storyform").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get some values from elements on the page: */
var $form = $( this ),
url = $form.attr( 'action' ),
postData = {
"title" = $form.find( '#title' ).val(),
"description" = $form.find('#description').val()
};
/* Send the data using post and put the results in a div */
jQuery.ajax({
type: "POST",
url: url,
data: postData,
success: function(response){
jQuery('#result').empty().append(response);
}
});
});
У меня есть div с идентификатором "result" после моей формы ...
Затем, submitform.php имеет;
if (!empty($_POST['title'])) {
$new_post['post_title'] = sanitize($_POST['title'], '');
} else {
$errors['title'] = 'empty';
}
// Sanitise and prep the description
if (!empty($_POST['description'])){
$new_post['post_content'] = sanitize($_POST['description']);
} else {
$errors['description'] = 'empty';
}
echo json_encode($errors);
При отправке формы я ожидаю увидеть мой #results div, заполненный JSON из submitform.php.Вместо этого меня просто отправляют в файл submitform.php вдали от моей формы, и все, что я вижу, - это повторение JSON.
Как мне вернуть JSON, чтобы я мог выполнять действия, основываясь на его содержимом