在尝试了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);
}
答案 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并像上面一样进行设置。