ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 03:17:47



หัวข้อ: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 03:17:47
คือผมใช้
โค๊ด:
echo json_encode($blog);

แต่พอแสดงค่าใน jquery มันเป็น null อ่ะครับทั้ง ๆ ที่มันควรจะเป็นค่าของ blog
จนปัญญาจริง ๆ ครับ
โค๊ด:
$("#ef-send").live("click", function(){
        var start = $(":text[name=\"ef-start\"]").val().length;
        var stop = $(":text[name=\"ef-stop\"]").val().length;
        var type = $(":input[name=\"ef-type\"]").find("option:selected").text();
        if(start >= 1 && stop >=1 && type != "- - select - -"){
            $.ajax({
                type: "POST",
                url: "action-export.php",
                dataType: "json",
                data: {info: $("#export-form").serializeArray()},
                beforeSend: function(){
                    $("#ef-send").attr("value", "รอสักครู่...").attr("disabled", true);
                },

                success: function(suc){
                    $("#ef-send").removeAttr("disabled").attr("value", "ค้นหา");
                    $(":text[name=\"ef-start\"], :text[name=\"ef-stop\"], :input[name=\"ef-url\"]").val("");
                    $(":input[name=\"ef-type\"]").find("option:first").attr("selected", "selected");
                    var th_arr = ['รายงานผลลัพธ์'];
                    var th_html = create_table_header(th_arr);
                    $("#content-display").empty().append(th_html);
                    var td_html = "<tr>";
                    td_html += "<td><textarea cols=\"100\" rows=\"10\">" + suc + "</textarea></td>";
                    td_html += "</tr>";
                    $("#list > tbody > tr").after(td_html);
                }
            });
        }
    });


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 04:23:29
ค่า suc มันจะเป็น null ตลอดเลยอ่ะครับผมงง
ทั้ง ๆ ที่ค่า blog ก็มีข้อมูล


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 07:17:18
ดันก่อนนอนครับ :wanwan003:


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 11:07:47
up up :wanwan031:


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: ball6847 ที่ 10 กุมภาพันธ์ 2011, 11:28:52
กรณีนี้ เท่าที่ดู callback ที่เรียกใช้ suc เป็น string แบบนี้ ใช้ dataType เป็น json คงไม่เหมาะมั้ง ใช้ html ถูกงานกว่านะ

$blog นี่เก็บค่าอะไรไว้คับ


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: เทมาเส็ก ที่ 10 กุมภาพันธ์ 2011, 11:37:14
รายชื่อ blog ที่จะโปรโมตอ่ะครับ (หลายบรรทัด)
เป็น string ล้วน ๆ ผมใช้
echo json_encode($blog) ;


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: Synchronize ที่ 10 กุมภาพันธ์ 2011, 11:55:22
ใช้แบบนี้แทนสิครับ

โค๊ด:
echo json_encode(array('blog' => $blog));

แล้วที่ตัว js ให้อ่านแบบนี้

โค๊ด:
td_html += "<td><textarea cols=\"100\" rows=\"10\">" + suc.blog + "</textarea></td>";

  :wanwan017:


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: bluezip ที่ 10 กุมภาพันธ์ 2011, 12:26:40
 json_encode($blog);

$blog ต้องเป็น array


หัวข้อ: Re: ขอถามเกี่ยวกับ jquery ครับ
เริ่มหัวข้อโดย: kenessar ที่ 10 กุมภาพันธ์ 2011, 23:13:01
จริงครับ ถ้า $blog เป็นสตริง echo ออกมาตรงๆเลยดีกว่านะครับ