Я работаю над заданием для моего класса веб -инженерии, и я использую jQuery, чтобы сделать запрос AJAX в свой файл PHP с помощью сообщения. Назначение требует, чтобы «каждый раз, когда кнопка [отправить] нажимается, информация о форме должна была отображаться в отображении одной и той же веб -страницы без перезагрузки страницы», поэтому я использую запрос Ajax, но каждый раз, когда я пытаюсь сделать запрос Ajax, он просто открывает мой файл PHP, вместо этого давая мне ответ, как он должен. Я смотрел на каждый ресурс, который я могу найти в Интернете, и мне ничего не помогает.function submit() {
$.ajax({
type: "POST",
url: "assign13.php",
data: $('#registration_form').serialize(),
dataType: "json",
success: function(data) {
var jsonResponseObj = JSON.parse(data);
var table_item = document.getElementById("schedule_items");
var string = "";
for (var i = 0; i < jsonResponseObj.length; i++) {
string +=
("" + jsonResponseObj.studName0 + (jsonResponseObj.hasOwnProperty('studName1') ? " and " + obj.studName1 : "") +
"" + jsonResponseObj.location +
"" + jsonResponseObj.time +
"" + jsonResponseObj.performace +
"");
}
$("#schedule_items").html(string);
}
});
}
(#grade_items относится к Tbody таблицы)
может кто -нибудь, пожалуйста, скажите мне, что я делаю неправильно, потому что я понятия не имею. Запрос (я все еще новичок, поэтому я уверен, что это может выглядеть намного лучше): < /p>
class festSched {
public $studName0;
public $studName1;
public $location;
public $time;
public $performance;
}
$filename = "./data/fest_sched.json"; // storing my data as a json cause I like json
$file = fopen($filename, "w+");
$sched_json = file_get_contents($filename, true); // read the whole file into a string
$schedule = json_decode($sched_json, true);
if ($schedule == NULL) {
$schedule = Array();
}
$new_entry = new festSched();
$new_entry->studName0 = $_POST['first_name'] . " " . $_POST['last_name'];
if ($_POST['performance'] == "duet") {
$new_entry->studName1 = $_POST['first_name_2'] . " " . $_POST['last_name_2'];
}
$new_entry->location = $_POST['location'] . " Room " . $_POST['room'];
$new_entry->time = $_POST['time_slot'];
$new_entry->performance = $_POST['performance'] . " for " . $_POST['skill'] . " " . $_POST['instrument'];
array_push($schedule, $new_entry);
fwrite($file, json_encode($schedule));
fclose($file);
$str = json_encode($schedule);
echo $str;
Подробнее здесь: https://stackoverflow.com/questions/629 ... he-respons
Почему мой запрос AJAX открывает мой файл PHP вместо того, чтобы просто возвращать текст ответа, как должен? [дублироват ⇐ Jquery
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение