2012-11-30 40 views
11

Tôi đang gặp sự cố khi truyền parrameters với url ajax. Tôi nghĩ rằng lỗi là trong mã tham số cú pháp.Plz help.

var timestamp = null; 
function waitformsg(id,name) { 

    $.ajax({ 
     type:"Post", 
     url:"getdata.php?timestamp="+timestamp+"uid="+id+"uname="+name, 
     async:true, 
     cache:false, 
     success:function(data) { 


     }); 
    } 

tôi truy cập vào các thông số như sau

<?php   

    $uid =$_GET['uid']; 


?> 

Trả lời

27

Tại sao bạn kết hợp GET và POST? Sử dụng cái này hay cái kia.

$.ajax({ 
    type: 'post', 
    data: { 
     timestamp: timestamp, 
     uid: uid 
     ... 
    } 
}); 

php:

$uid =$_POST['uid']; 

Hoặc, chỉ cần định dạng theo yêu cầu của bạn đúng cách (bạn đang bỏ lỡ những ampersands cho các thông số get).

url:"getdata.php?timestamp="+timestamp+"&uid="+id+"&uname="+name, 
5

tại sao không chỉ vượt qua một dữ liệu một đối tượng với các cặp khóa/giá trị của bạn thì bạn không cần phải lo lắng về việc mã hóa

$.ajax({ 
    type: "Post", 
    url: "getdata.php", 
    data:{ 
     timestamp: timestamp, 
     uid: id, 
     uname: name 
    }, 
    async: true, 
    cache: false, 
    success: function(data) { 


    }; 
}​);​ 
Các vấn đề liên quan