ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingขอถามเกี่ยวกับ jquery ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอถามเกี่ยวกับ jquery ครับ  (อ่าน 1152 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
เทมาเส็ก
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 1,001



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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);
                }
            });
        }
    });
« แก้ไขครั้งสุดท้าย: 10 กุมภาพันธ์ 2011, 04:04:57 โดย เทมาเส็ก » บันทึกการเข้า

เทมาเส็ก
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 1,001



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 10 กุมภาพันธ์ 2011, 04:23:29 »

ค่า suc มันจะเป็น null ตลอดเลยอ่ะครับผมงง
ทั้ง ๆ ที่ค่า blog ก็มีข้อมูล
บันทึกการเข้า

เทมาเส็ก
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 1,001



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 10 กุมภาพันธ์ 2011, 07:17:18 »

ดันก่อนนอนครับ wanwan003
บันทึกการเข้า

เทมาเส็ก
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 1,001



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 10 กุมภาพันธ์ 2011, 11:07:47 »

up up wanwan031
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 กุมภาพันธ์ 2011, 11:28:52 »

กรณีนี้ เท่าที่ดู callback ที่เรียกใช้ suc เป็น string แบบนี้ ใช้ dataType เป็น json คงไม่เหมาะมั้ง ใช้ html ถูกงานกว่านะ

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

เทมาเส็ก
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 1,001



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 10 กุมภาพันธ์ 2011, 11:37:14 »

รายชื่อ blog ที่จะโปรโมตอ่ะครับ (หลายบรรทัด)
เป็น string ล้วน ๆ ผมใช้
echo json_encode($blog) ;
บันทึกการเข้า

Synchronize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 1,231



ดูรายละเอียด
« ตอบ #6 เมื่อ: 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
บันทึกการเข้า

bluezip
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 294



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 กุมภาพันธ์ 2011, 12:26:40 »

 json_encode($blog);

$blog ต้องเป็น array
บันทึกการเข้า

kenessar
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 342



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 10 กุมภาพันธ์ 2011, 23:13:01 »

จริงครับ ถ้า $blog เป็นสตริง echo ออกมาตรงๆเลยดีกว่านะครับ
บันทึกการเข้า


หน้า: [1]   ขึ้นบน
พิมพ์