Как перезагрузить div без перезагрузки всей страницы? - PullRequest
7 голосов
/ 24 августа 2011

Полагаю, то, что я спрашиваю, действительно легко для большинства из вас. Я хочу перезагрузить div без перезагрузки всей страницы. Какой лучший способ сделать это?

<div class="black_text" id="cp_in_content_div">
<?php
$id = $_GET["id"];
$result = mysql_query("SELECT * FROM Setting WHERE ID = $id");
$row = mysql_fetch_array($result);
switch ($_GET["action"])
{
    case "delete":
    if (!unlink("$_SERVER[DOCUMENT_ROOT]setting/$row[Filename]"))
    {
        echo "Error.";
        header("Refresh: 2.5; URL=delete_setting.php?id=$id");
        exit();
    }
    if (!mysql_query("DELETE FROM Setting WHERE ID = $id"))
    {
        echo "Error.";
        header("Refresh: 2.5; URL=delete_setting.php?id=$id");
        exit();
    }
    else
    {
        echo "Ok!";
        header("Refresh: 1.25; URL=index.php");
    }
    break;
    default:
    echo "form";
}
?>
</div>

Мне нужны эти заголовки ("Refresh: ...") для перезагрузки только div вместо страницы.

Ответы [ 4 ]

13 голосов
/ 24 августа 2011

jQuery.load () , вероятно, самый простой способ асинхронной загрузки данных с использованием селектора, но вы также можете использовать любой из методов jjery ajax (get, post, getJSON, ajax и т. Д.)

Обратите внимание, что load позволяет вам использовать селектор, чтобы указать, какой фрагмент загруженного скрипта вы хотите загрузить, как в

$("#mydiv").load(location.href + " #mydiv");

Обратите внимание, что это технически действительно загружает всю страницу и jqueryудаляет все, кроме того, что вы выбрали, но это все делается внутри.

8 голосов
/ 24 августа 2011
$("#div_element").load('script.php');

демо: http://sandbox.phpcode.eu/g/2ecbe/3

весь код:

<div id="submit">ajax</div> 
<div id="div_element"></div> 
<script> 
$('#submit').click(function(event){ 
   $("#div_element").load('script.php?html=some_arguments');  

}); 
</script> 
1 голос
/ 23 февраля 2017

Используйте это.

$('#mydiv').load(document.URL +  ' #mydiv');

Обратите внимание, перед пробелом включайте пробел.

1 голос
/ 07 июня 2016

написать тег кнопки и функцию щелчка

var x = document.getElementById('codeRefer').innerHTML;
  document.getElementById('codeRefer').innerHTML = x;

написать все это в функции onclick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...