Я работаю над заданием для моего класса веб -инженерии, и я использую 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
Программирование на jquery
1756564833
Anonymous
Я работаю над заданием для моего класса веб -инженерии, и я использую 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[i].studName0 + (jsonResponseObj[i].hasOwnProperty('studName1') ? " and " + obj[i].studName1 : "") +
"" + jsonResponseObj[i].location +
"" + jsonResponseObj[i].time +
"" + jsonResponseObj[i].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;
Подробнее здесь: [url]https://stackoverflow.com/questions/62946251/why-is-my-ajax-request-opening-my-php-file-instead-of-just-returning-the-respons[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия