jQuery .post回调包含调用jQuery的.php文件

时间:2013-07-06 11:25:37

标签: php javascript jquery callback .post

我有一个hello.php文件,里面有一些基本的html。我使用ajax从another.php文件中检索数据。 jQuery脚本将数据发布到another.php并将回调数据放到div中。

问题是来自.post的回调数据包含hello.php中的所有内容以及实际的回调数据(请参见下文)。我已经从实际文件中缩短了文件(例如包含DB连接),但无论我使用的是实际的还是这些存根,效果都是一样的。这之前工作得很好,但是当我为网站创建登录操作时就被打破了。只包括不适用于发布的不同类的对象,并且没有包含hello.php文件的引用。

有没有人遇到类似的问题?

hello.php

<html>
    <head>scripts etc..</head>
    <body>
        <h1>Hello</h1>
        <button id="dataButton" value="GetData">Get Data</button>
        <div id="cb">Callback data here</div>
    </body>
</html>

another.php

<?php 
    echo "world!";
?>

jQuery脚本

<script>
function getWorld() {
    $.post("another.php", function(data) {
        $("#cb").html(data);

        // alert(data); this also contains all of the data in This page 

    });
}
</script>

js功能

<script>
$(document).ready(function() {
    $("#dataButton").click(function() {
        getWorld();
    });
});
</script>

这将输出以下html页面源:

<html>
    <head>scripts etc..</head>
    <body>
        <h1>Hello</h1>
        <button id="dataButton" value="GetData">Get Data</button>
        <div id="cb">
<html>
    <head>scripts etc..</head>
    <body>
        <h1>Hello</h1>
        <button id="dataButton" value="GetData">Get Data</button>
        <div id="cb">Callback data here</div>
    </body>
</html>

<script>
$(document).ready(function() {
    $("#dataButton").click(function() {
        getWorld();
    });
});
</script>

<script>
function getWorld() {
    $.post("another.php", function(data) {
        $("#cb").html(data);

        // alert(data); this also contains all of the data in This page 

    });
}
</script>

world! //&lt; - 这从服务器返回。                   

<script>
$(document).ready(function() {
    $("#dataButton").click(function() {
        getWorld();
    });
});
</script>

<script>
function getWorld() {
    $.post("another.php", function(data) {
        $("#cb").html(data);

        // alert(data); this also contains all of the data in This page 

    });
}
</script>

0 个答案:

没有答案