Hiển thị kết quả từ 1 đến 5 / 5

Chủ đề: Về Ajax trong ASP

  1. #1
    Tham gia
    30-04-2006
    Bài viết
    17
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin Về Ajax trong ASP

    Em đang thử làm Ajax trong ASP mà gặp một số vấn đề
    đó là gửi query qua file ASP mà ko nhận đươc gì cả (ra undefined)
    Trong code dưới đây, em send cho file test.asp cái query là "name=abc" mà trong file test.asp lấy lại cái biến name ra nó ra undefined. Có ai biết chỉ giùm em ạ!
    file ajax.asp có:
    Code:
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    
    <script language="javascript">
    xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
    
    function getnamedata(filename, query)
    {
    xmlhttp.open("POST",filename,true);
    xmlhttp.onreadystatechange=handler;
    xmlhttp.send(query);
    }
    
    function handler()
    {
    if(xmlhttp.readyState==4|| xmlhttp.readState=="completed")
    {
    alert("Name Info: "+xmlhttp.responseText);
    xmlhttp.close;
    }
    }
    </script>
    
    </head>
    
    <body>
    <input type="button" value="aaaa" onclick="getnamedata('test.asp', 'name=abc'); handler();" />
    
    </body>
    </html>
    Mọi người thấy cái Ajax chưa? Nó là Ajax đơn giản thôi !
    Còn bây giờ là file test.asp
    Code:
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    <%
    	var name= Request.Form("name");
    	Response.write(name+"< /br>");
    %>
    Được sửa bởi fociboy lúc 10:52 ngày 06-01-2007
    Quote Quote

  2. #2
    Tham gia
    30-04-2006
    Bài viết
    17
    Like
    0
    Thanked 0 Times in 0 Posts
    Có ai đã gặp trường hợp này chưa ạ?
    Hay có ai có phỏng đoán là nó bị gì có thể nói cho em được ko ạ?
    Em cám ơn !

  3. #3
    Tham gia
    12-03-2005
    Location
    HCM City
    Bài viết
    836
    Like
    0
    Thanked 4 Times in 3 Posts
    Every where every time ,!(ajax is always true)

  4. #4
    Tham gia
    19-12-2006
    Bài viết
    403
    Like
    0
    Thanked 3 Times in 2 Posts
    Sai rồi, cái như trên đâu bị sai rồi
    Cho chú cái code này về tự phân tích cho giỏi
    index.asp
    PHP Code:
    <script language="javascript">


    // JavaScript Document

    //Add alert message when error occur 
    window.onerror = function(msgerr_urlline) {alert('Unkwon Error :) ' line);}

    //Detects browser type 
    function makeObject(){
    var 
    x
    var 
    browser navigator.appName
    if(
    browser == "Microsoft Internet Explorer"){
    = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    = new XMLHttpRequest();
    }
    return 
    x;
    }

    //Call function 
    var request makeObject();


    //The get method AJAX 
    //function get_method(obj){

    //var data = obj.value;
    //var name=obj.name;
    //var timer=document.Form1.A11.value

    //request.open('get', 'lib.asp?data='+encodeURI(data)+'&name='+name);
    //request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    //request.onreadystatechange = output; 
    //request.send('');
    //}


    //The POST method AJAX 
    function post_method(obj){

    var 
    data obj.value;
    var 
    name=obj.name;
    var 
    timeleft=document.quiz.txttime_l.value;
    var 
    MaThiSinh=document.quiz.MTS.value;

    request.open('post''lib.asp');
    request.setRequestHeader('Content-Type''application/x-www-form-urlencoded');
    //request.onreadystatechange = output; 
    request.send('data='+encodeURI(data)+'&name='+name+'&MaThiSinh='+MaThiSinh+'&timeleft='+encodeURI(timeleft));
    }


    //The difference between POST and GET, POST method support or can transffer large data... 

    </script> 
    lib.asp

    PHP Code:


    <%'data=Request.QueryString("data")
    '
    name=cstr(Request.QueryString("name"))
    data=trim(Request.Form("data"))
    name=trim(Request.Form("name"))
    MaThiSinh=int(trim(Request.Form("MaThiSinh")))
    timeleft=trim(Request.Form("timeleft"))

    'if data<>"" then
    '
    Response.Write data "<br>" name
    Sections
    =mid(name,1,1)
    Part=mid(name,2,1)
    if 
    len(name)=5 then
    Cau
    =mid(name,3,3)
    elseif 
    len(name)=4 then
    Cau
    =mid(name,3,2)
    elseif 
    len(name)=3 then
    Cau
    =mid(name,3,1)
    end if

    conn "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("db.mdb")
    set rs=Server.CreateObject("ADODB.recordset")
    sql="Select * from KetQua where MaThiSinh=" MaThiSinh " and Part='" Part "' and Sections='" Sections "' and Cau=" int(cau) & ""
    rs.Open sql,conn,3,3
    if rs.recordcount<=0 then
        rs
    .addnew
        rs
    ("Sections")=s1
        rs
    ("Part")=s2
        rs
    ("Cau")=s3
        rs
    ("TraLoi")=data
        rs
    .update
    else

        
    rs("TraLoi")=data
        rs
    .update

    end 
    if

    rs.close:set rs=nothing


    conn 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" Server.MapPath("db.mdb")
    set rs=Server.CreateObject("ADODB.recordset")
    sql="Select * from ThiSinh where MaThiSinh=" MaThiSinh ""
    rs.Open sql,conn,3,3

    if rs.recordcount>0 then
        rs
    ("TimeLeft")=trim(timeleft)
        
    rs.update
    end 
    if

    rs.close:set rs=nothing
    'end if
    %> 
    gọi ajax trong trang

    PHP Code:
    <INPUT type=radio value="a" name="B11" onblur=javascript:post_method(thisOnClick=javascript:post_method(this)> 

  5. #5
    Tham gia
    09-04-2006
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    <b>ajax do ah. Con code nao hay hon khong,</b>

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •