使用$ .post的jquery的非常简单的代码显示整个代码而不是echo

时间:2014-07-20 22:08:51

标签: javascript php jquery html

代码应该改变div上的写作来自"点击这里" to" hello",相反,它显示了php文档的整个代码。

HTML:

<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
</head>

<body>
    <div id="target">
      Click here
    </div>

    <script type="text/javascript" src="jcode.js"></script>
</body>
</html>

使用Javascript:

$( "#target" ).click(function() {
  $.post(
        'test.php', {name:"Donald"}, 
        function(data){
            $('#target').html(data);
        }
    );
});

PHP:

<$php
if(isset($_POST['name'])){
    $name = $_POST['name'];
    echo $name;
}
echo 'hello';
$>

2 个答案:

答案 0 :(得分:3)

<$php$?不是PHP代码,{{1and1}}是。使用以下内容。

<?php

答案 1 :(得分:0)

强制php以json格式返回数据,当然还有相关的标题,这样他们就能很好地理解对方。尝试使用此方法:

PHP

<?php header('Content-Type: application/json');

    if(isset($_POST['name']))
    {
        $name = $_POST['name'];

        $response = [
            'name' => $name
        ];
    }

    echo json_encode($response);
?>

使用Javascript:

$( "#target" ).click(function() {
    $.post('test.php', {name:"Donald"}, 
        function(data){
            $('#target').html(data.name);
        }
    );
});