#jquery
#jquery
Вопрос:
Как вызвать ajax без внешнего файла. например, если я хочу удалить какую-либо строку, я вызываю внешний файл с именем delete.php для выполнения операции удаления . я хочу сохранить это delete.php код только в основном файле. предположим, у меня есть одна страница, на которой есть несколько сообщений, я хочу сохранить этот код удаления на этой вызываемой странице index.php только. пожалуйста, объясните, как это сделать. предположим, я хочу загрузить веб-страницу с автоматической прокруткой, тогда я не хочу вызывать внешний файл, поскольку мне нужно еще раз определить все в этом внешнем файле. итак, ребята, пожалуйста, скажите, как вызвать ajax url только в родительском файле.
Ответ №1:
Если вы хотите определить логику удаления в основном html-файле, вы можете передать параметр запроса в функцию .ajax, а затем протестировать этот параметр на стороне php.
$.ajax(url,
{
data: "action=delete"
success: function(){...}
})
Затем на стороне php
<?php
if($_GET['action'] == 'delete'){
logicToDelete(x);
} else if {
logicToDisplayPage();
}
?>
Вы упомянули, что хотели сделать это, потому что не хотели заново определять все во всем в delete.php файл. Если в вашем приложении много переменных, которые нужны каждой странице, вы, вероятно, захотите поместить все эти общие элементы в один файл, а затем включить этот файл в любой другой файл.
common.php:
<?php
$setting1 = "foo";
$setting2 = "bar";
$setting3 = "baz";
?>
index.php
<?php
include_once('./common.php');
echo $setting1;
?>
Комментарии:
1. спасибо, друг, за твое руководство. я хочу сделать автоматическую прокрутку. мое намерение — загрузить данные из mysql. в настоящее время я загружаю 100 строк, которые делают мою страницу громоздкой. пожалуйста, расскажите, как мы можем это сделать без внешнего файла. как и facebook, я хочу обновить заголовок страницы, и снова та же проблема с внешним файлом.. пожалуйста, укажите, как выполнить эти операции. я сохранил все свои общие данные в common.php файл.