Jquery sonrası sonuçlarına dahil edilmesini html başlık içeriği durdurmak için nasıl?

3 Cevap php

Ben php, mysql veritabanına bir liste girdi eklemek için jquery's "$.post()" fonksiyonunu kullanıyorum.

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

Çalışıyor ve yeni bir liste öğesi sayfa eklenir bütün. Ancak, Firebug kullanarak, ben bu fazladan html başlık bilgilerini (aşağıya bakınız) yanı sıra benim döndürülen verileri almak olduğunu görüyoruz. Ben istiyorum ve sayfanın render bilgileri aşağıda "li" içinde. Her şey şerit veya sayfada da yerinde bir jeditable edit içine girdi görünür hale beri dahil edilmesini engellemek istediğiniz sonra DocType.

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

Ben html baş içeriği şerit veya ilgili bilgi ile birlikte geri gönderilmesini durdurabilir miyim?

3 Cevap

Sadece bir ekleme

exit;

Cevabınızı veriler çıktı dosyasında ifadesi. Eğer cevap gövdesi çıktı istediğiniz her şeye sahip sonra doğrudan.

Basit bir örnek

<?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; ?>

Ne kullanıyorsunuz? ASP.NET, PHP?

Eğer istenilen cevabı yazdık sonra isteği işlemeyi durdurmak için sunucu söylemek zorundayım. Sunucunun bu URL için, normal GET / POST içerik eklemeye devam ediyor gibi görünüyor. (AJAX olmadan formu göndermek olurdu sanki)

Ben $ kullanmak istiyorum. PostJSON yerine Doları. Yayınlayın örnekteki gibi, ben her zaman sunucu talebinize cevap olacak veri türünü ayarlamak için unuttum, çünkü. JSON türü istemci tarafında onu biçimlendirme gibi size güzel gibi verileri işlemek için yardımcı olacaktır.