2012-10-18 26 views
6

Cách tốt nhất để gửi dữ liệu và nhận phản hồi phụ thuộc vào dữ liệu đó là gì?Gửi và nhận dữ liệu trong cùng một yêu cầu ajax với jquery

Hãy xem xét các file PHP được sử dụng để yêu cầu:

$test = $_POST['test']; 

echo json_encode($test); 

Tôi đã thử unsucessfully để đạt được điều này với:

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    data: '{test : worked}', 
    url: 'ajax/getDude.php', 
    success: function(response) { 
     alert(response); 
    } 
}); 
+3

'data: {kiểm tra: 'working'} ' – climbage

Trả lời

7

Thua có dấu ngoặc kép để vượt qua các đối tượng:

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    data: {test : worked}, 
    url: 'ajax/getDude.php', 
    success: function(data) { 
    alert(data); 
    } 
}); 
+0

TypeError: Gọi bất hợp pháp – coiso

5

Thay vì điều này

data: '{test : worked}' 

thử

data: {"test" : worked} // Worked being your data you want to pass.. 
data: {"test" : "worked"} // Else enclose worked in quotes 
1

vấn đề này dường như thể là bạn đang gửi một chuỗi chứ không phải là một đối tượng JSON - thay đổi data: '{test : worked}'-data: {test : 'worked'}

Các vấn đề liên quan