2015-03-03 45 views
4

嘗試從this和其他許多問題的一些解決方案後,我無法得到我的代碼中確切的問題。我的代碼AJAX返回帶有輸出的HTML代碼

$(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); 

     } 
+1

更改您的服務器端腳本以更改返回值 – 2015-03-03 07:26:45

+0

沒有工作。到底你想要我做什麼? – Piyush 2015-03-03 07:28:09

+0

檢查腳本是否沒有錯誤? – 2015-03-03 07:42:01

回答

3

使用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> 

服務器文件

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

我已添加服務器腳本請看看。 – Piyush 2015-03-03 08:46:06

+0

你接受了錯誤的變量..見$ saa和$ aaa。另外PLZ給數據來自數據庫,所以我們可以看到它的格式.. – TECHNOMAN 2015-03-03 09:36:42

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) {} 
});