2009-06-20 54 views
1

我正在使用jquery's "$.post()"函數在php中添加一個列表條目到mysql數據庫。如何阻止HTML標題內容被包含在jquery文章結果中?

$(document).ready(function(){ 
    $(".theSubmit").click(function(){ 

     var content = $("textarea").val(); 
     var listn = $("input[name='list_name']").val(); 
     var groupn = $("input[name='group_name']").val(); 

     $.post("/secret_url/lists/add_to_list", 
      {list_item: content, list_name: listn, group_name:groupn}, 
      function(html){$("li:last").after(html);}); 
     }); 
    }); 

所有的工作正常,新的列表項被添加到頁面。然而,使用螢火蟲,我觀察到我得到這個額外的HTML標題信息(見下文)以及我返回的數據。我想要並呈現給頁面的信息在下面的「li」中。在我想要刪除或防止被包含之後,文檔中的所有內容都可以在jeditable編輯就位輸入內顯示在頁面上。

<li> 
    <input type="checkbox" name="row" class="checkbox"> 
    <input type ="hidden" name="id" value="60" class="contentId"> 
    <div id="60" class="editable">test Item 4</div> 
</li> 



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html/strict.dtd"> 
<html> 
    <head> 
    <title>Checklists</title> 
    <link href="http://checklist.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript" src="jquery-1.3.2.min.js"></script> 
    <script type="text/javascript" src="jquery-ui-1.7.custom.min.js"></script> 
    <script type="text/javascript" src="jquery.jeditable.js"></scrip > 
    </head> 
    <body> 

我能剝去HTML頭內容或從後連同相關的信息被髮送停止嗎?

+0

對不起,CHRISS 166,我使用PHP和代碼點火器。 – kevtrout 2009-06-20 13:31:26

回答

1

的文件,你的輸出響應數據只需添加一個

exit; 

聲明。直接輸出所有你想要的響應體。

簡化示例

<?php .... do something do process request ... ?> 
    <li> 
     <input type="checkbox" name="row" class="checkbox"> 
     <input type ="hidden" name="id" value="60" class="contentId"> 
     <div id="60" class="editable">test Item 4</div> 
    </li> 
<?php exit; ?> 
+0

這是最簡單的修復方法。任何人認爲它會在稍後導致問題? 謝謝抖動 – kevtrout 2009-06-20 14:21:31

0

你用什麼? ASP.NET,PHP?

在寫完所需的響應後,您必須告訴服務器停止處理請求。看來服務器繼續爲該URL添加正常的GET/POST內容。 (好像你會提交表單沒有AJAX)

0

我會使用$ .postJSON而不是$ .post,因爲,就像在你的例子中,我總是忘記設置服務器將響應你的請求的數據類型。 JSON類型將幫助您呈現數據,就像您在客戶端上格式化數據一樣好。

+0

我會研究指定數據類型。現在它不熟悉我的領地,但聽起來像我應該知道的東西。 謝謝 – kevtrout 2009-06-20 14:22:12