javascript - Ajax 它只向我显示网址中的一个垫

标签 javascript jquery ajax url

我正在集成我的网站 ajax 来加载内容,而无需重新加载页面。一切正常,但都是这种风格的 url http://mysite/#。 我希望生成的 url 可以重新加载页面以保留在同一位置,我还可以使用 facebook 之类的新 URL。知道可能出什么问题吗?我留下代码:

function nuevoAjax() {
    var xmlhttp = false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
function Cargar(url) {
    var center = document.getElementById('center');
    ajax = nuevoAjax();
    ajax.open("GET", url, true);
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
            center.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
}

还有按钮:

<a href="#" class="animabot" onclick="Cargar('<?php $_SERVER['DOCUMENT_ROOT']?>/text/text1.php');"><img src="<?php $_SERVER['DOCUMENT_ROOT']?>/image/road.jpg" width="60" height="34"/></a>

这是加载动态内容的div

<div class="center"></div>

新编辑:

<sript src:"https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
        $("#loadContent").on("click",function(event){
            event.preventDefault();
            $.ajax({
                url: $(this).attr("href"),
                type: 'GET',
                data: {"anydata":"anydatavalue"},
                success : function(reponse){
                    $("#center").html(reponse);
                }
            }); 
        });

    </script>

按钮:

<li><a href="<?php $_SERVER['DOCUMENT_ROOT']?>/bio.php" id="loadContent">BIO</a></li>

最佳答案

这是一段代码,用于在jquery ajax中执行您想要的任务

<sript src:"https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script

分配一个id到您的 anchor 标记

<a href="<?php $_SERVER['DOCUMENT_ROOT']?>/text/text1.php" class="animabot"  "><img src="<?php $_SERVER['DOCUMENT_ROOT']?>/image/road.jpg" id="loadContent" width="60" height="34"/></a>

Jquery Ajax 与点击事件绑定(bind)

<script>
        $("#loadContent").on("click",function(event){
            event.preventDefault();
            $.ajax({
                url: $(this).attr("href"),
                type: 'GET',
                data: {"anydata":"anydatavalue"},
                success : function(reponse){
                    $("#center").html(reponse);
                }
            }); 
        });

    </script>

关于javascript - Ajax 它只向我显示网址中的一个垫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583330/

相关文章:

javascript - 仅当我右键单击表格行时加载 div - 上下文菜单

javascript - javascript递归调用的问题

javascript - 用于隐藏基于 HTML5 数据标签的元素的 jQuery 函数未在 Click 上运行

php - 我想要最简单的ajax表单应用程序

php - Jquery 中的 MsgBox,将信息传递给 PHP 并检索结果

javascript - 如何将 couchDB 与 angular.js 连接起来?

javascript - 如何设置 bootstrap typeahead.js 自动完成的类名

php - 对php请求的post jquery请求使用一个删除函数

php - 我怎样才能让图像在调用 ajax 时不闪烁?

javascript - 您如何称呼混合传统/推送状态应用程序?