JQuery Ajax返回源代码

时间:2017-01-12 11:51:35

标签: javascript php jquery ajax

我在我的网站上使用JQuery Ajax。我已经在我们的测试服务器上对它进行了测试,但是当我尝试将它放在我们高效的服务器上时,Ajax只返回网站本身的源代码。

JS文件:

$(document).ready(function () {
    $('#sshin').keyup(function () {
        var query = $(this).val();
        console.log(query);
        if (query != '') {
            $.ajax({
                url: "search.php",
                method: "POST",
                data: {
                    query: query
                },
                success: function (data) {

                    console.log(data);

                }
            });
        }
    });

    $(document).on('click', 'article', function () {
        var text = $('#sshin').val();
        text = text.substring(0, text.lastIndexOf(',') + 1);
        text += $(this).text();

        var uniq = text.match(/\b\w+\b/g).filter(function (el, idx, a) {
            return idx === a.lastIndexOf(el);
        });

        text = uniq.join(',');

        $('#sshin').val(text);
        $('#sshout').fadeOut();
    });
});

PHP文件:

<?php
  if(isset($_POST["query"])){
     $query = $_POST["query"];
     return '<ul><li>1</li><li>2</li></ul>';
  }
?>

知道它为什么会返回与它不同的东西吗?

1 个答案:

答案 0 :(得分:0)

这种方法曾经对我有用,希望它可能有所帮助。让我知道。

 this->output->set_content_type('application/json');
        return $this->output->set_output(json_encode('<ul><li>1</li><li>2</li></ul>'));