AJAX返回带输出的HTML代码

时间:2015-03-03 07:24:44

标签: jquery html ajax

在尝试了this的一些解决方案以及许多其他问题之后,我无法获得代码中的确切问题。我的代码

$(document).ready(function() {
    $("#botname").blur(function() {
        $.ajax({
            type: "POST",
            url: "/tukaiexotic/rq/requisition/typhead",
            contentType: "application/json; charset=utf-8",
            success: function(result) {
                $("#commmonname").val(result);
            }
        });
    });
});

它返回我的预期结果,但结果是,它返回整个页面的HTML代码。

代码有什么问题?

服务器端脚本

function typhead_mod()
        {

             $this->db->select("fa_id,fa_code,fa_name");
            $aaa=$this->db->get('tukai_farms')->result();

            echo strip_tags($aaa);

        }

3 个答案:

答案 0 :(得分:4)

在从服务器文件发送数据时使用strip_tags,如果它在php中,如下所示 -

<script src="jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function() {
        $.ajax({
            type: "POST",
            url: "test2.php",
            contentType: "application/json; charset=utf-8",
            success: function(result) {
                //alert(result);
                $("#commmonname").html(result);
            }
        });
    });
</script>

<div id="commmonname"></div>

SERVER文件

<?php
$msg="<h2>HI</h2>";
echo strip_tags($msg);
?>

答案 1 :(得分:2)

我尝试了很多,最后我使用下面的代码获得了解决方案。

$.ajax({
     type: "POST",
     url: "page name/method name",
     data: '{ param 1: "value", param 2: "value" }',
     contentType: "application/json; charset=utf-8",
     success: function (data) {}
});

答案 2 :(得分:0)

$.ajax({
    URL: "<?= base_url()?>/controller name/function name",  
    type: 'POST',
    data: {school_code:school_code,class_name:class_name},
    contentType: "application/json; charset=utf-8",
    success: function(res)
    {
        console.log(res);
    }
});

实际上,在这种情况下,真正的问题是URL。如果URL设置不正确,那么函数将不会调用,并且Ajax将返回相同的页面内容作为响应。所以请检查您的URL并像上面一样进行设置。