#javascript #jquery #ajax
#javascript #jquery #ajax
Вопрос:
Мне нужно отправить сообщение ajax на странице публикации ajax.
index.php имеет
$.ajax({ type: "POST",datatype:"json", url: "/notification.php",
data: "kime=karaakceamp;tur=konuyayorumamp;postid=2020",
success: function(html){
}
});
notification.php имеет ту же функцию, но отправляет сообщения в track.php
$.ajax({ type: "POST",datatype:"json", url: "/track.php",
data: "kime=karaakceamp;tur=konuyayorumamp;postid=2020",
success: function(html){
}
});
Однако, notification.php не отправляет сообщение ajax. Как я могу заставить его работать?
Комментарии:
1. Выполняет ли notification.php включить jQuery?
2. библиотека jquery не включена в notification.php страница
3. Тогда
$.ajax
не определено.4. вызовите второй ajax на первой странице
5. Итак, если я использую функцию загрузки на index.php будет ли это работать? поскольку jquery включен в index.php,
Ответ №1:
Во-первых, вы не можете запустить код jquery, даже если вы включите его в свой notification.php файл. Это потому, что jquery запускается только в браузере, а не в серверной части. Поэтому, если вы «физически» не откроете notification.php страница в браузере, jquery не запускается.
Итак, чтобы решить вашу проблему, вам придется передавать успешный ответ от одного файла php к следующему.
например: данные из index.php —> notification.php —> index.php —> track.php (Хотя и очень грубый подход)
Вот код, который может этого достичь.
index.php файл
$.ajax({
type: "POST",
datatype:"json",
url: "/notification.php",
data: {
kime=karaakce,
tur=konuyayorum,
postid=2020
}
success: function(responseData){
$.ajax({
type: "POST",
datatype:"json",
url: "/track.php",
data: {
kime=karaakce,
tur=konuyayorum,
postid=2020
}
success: function(html){
// This is your final success
}
});
}
});
Ваш notification.php файл должен возвращать данные JSON, которые вы можете использовать для отправки их в следующий запрос. Оно поступит в объект ‘responseData’.