вызов ajax без внешнего URL

#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 файл.