Hướng dẫn ajax pass variable to php - ajax chuyển biến sang php

Tôi muốn chuyển các giá trị cho tập lệnh PHP vì vậy tôi đang sử dụng AJAX để vượt qua chúng và trong cùng một chức năng, tôi đang sử dụng một AJAX khác để truy xuất các giá trị đó.

Vấn đề là AJAX thứ hai không truy xuất bất kỳ giá trị nào từ tệp PHP. Tại sao điều này? Làm thế nào tôi có thể lưu trữ biến được truyền vào tập lệnh PHP để AJAX thứ hai có thể truy xuất nó?

Mã của tôi như sau:

Mã Ajax:

$(document).ready(function() {    
    $("#raaagh").click(function(){    
        $.ajax({
            url: 'ajax.php', //This is the current doc
            type: "POST",
            data: ({name: 145}),
            success: function(data){
                console.log(data);
            }
        });  
        $.ajax({
            url:'ajax.php',
            data:"",
            dataType:'json',
            success:function(data1){
                var y1=data1;
                console.log(data1);
            }
        });
    });
});

Mã PHP:


Hướng dẫn ajax pass variable to php - ajax chuyển biến sang php

Đã hỏi ngày 26 tháng 3 năm 2013 lúc 12:28Mar 26, 2013 at 12:28

2

Sử dụng dataType:"json" cho dữ liệu json

$.ajax({
     url: 'ajax.php', //This is the current doc
     type: "POST",
     dataType:'json', // add json datatype to get json
     data: ({name: 145}),
     success: function(data){
         console.log(data);
     }
});  

Đọc tài liệu http://api.jquery.com/jquery.ajax/

Cũng trong PHPPHP

 where color='".$userAnswer."'" ;
  $result=mysql_query($sql);
  $row=mysql_fetch_array($result);
  // for first row only and suppose table having data
  echo json_encode($row);  // pass array in json_encode  
?>

Đã trả lời ngày 26 tháng 3 năm 2013 lúc 12:30Mar 26, 2013 at 12:30

Hướng dẫn ajax pass variable to php - ajax chuyển biến sang php

Rohan Kumarrohan KumarRohan Kumar

40.1k11 Huy hiệu vàng74 Huy hiệu bạc103 Huy hiệu đồng11 gold badges74 silver badges103 bronze badges

7

Không cần sử dụng chức năng AJAX thứ hai, bạn có thể lấy lại thành công trong một chức năng, một vấn đề khác ở đây là bạn không biết khi nào cuộc gọi AJAX đầu tiên kết thúc, ngay cả khi bạn sử dụng phiên, bạn có thể không nhận được nó trong vòng thứ hai AJAX cuộc gọi.

Vì vậy, tôi khuyên bạn nên sử dụng một cuộc gọi Ajax và nhận được giá trị thành công.

Ví dụ: Trong cuộc gọi Ajax đầu tiên

    $.ajax({
        url: 'ajax.php', //This is the current doc
        type: "POST",
        data: ({name: 145}),
        success: function(data){
            console.log(data);
            alert(data);
            //or if the data is JSON
            var jdata = jQuery.parseJSON(data);
        }
    }); 

Đã trả lời ngày 26 tháng 3 năm 2013 lúc 12:32Mar 26, 2013 at 12:32

4

$(document).ready(function() {
    $("#raaagh").click(function() {
        $.ajax({
            url: 'ajax.php', //This is the current doc
            type: "POST",
            data: ({name: 145}),
            success: function(data) {
                console.log(data);
                $.ajax({
                    url:'ajax.php',
                    data: data,
                    dataType:'json',
                    success:function(data1) {
                        var y1=data1;
                        console.log(data1);
                    }
                });
            }
        });
    });
});

Sử dụng như thế này, trước tiên hãy thực hiện cuộc gọi Ajax để lấy dữ liệu, sau đó chức năng PHP của bạn sẽ trả về kết quả mà bạn sẽ nhận được dữ liệu và chuyển dữ liệu đó cho cuộc gọi AJAX mới

Đã trả lời ngày 26 tháng 3 năm 2013 lúc 13:00Mar 26, 2013 at 13:00

Hướng dẫn ajax pass variable to php - ajax chuyển biến sang php

Aks1357Aks1357Aks1357

1.0521 Huy hiệu vàng10 Huy hiệu bạc19 Huy hiệu đồng1 gold badge10 silver badges19 bronze badges

Trong tệp PHP của bạn sẽ có một biến có tên là $_REQUEST và nó chứa một mảng với tất cả dữ liệu gửi từ JavaScript đến PHP bằng AJAX.

Hãy thử điều này:


0 và kiểm tra xem bạn có nhận được các giá trị không.

Hướng dẫn ajax pass variable to php - ajax chuyển biến sang php

Sam Hanley

4.6647 Huy hiệu vàng36 Huy hiệu bạc60 Huy hiệu Đồng7 gold badges36 silver badges60 bronze badges

Đã trả lời ngày 10 tháng 12 năm 2015 lúc 18:48Dec 10, 2015 at 18:48

Bạn phải vượt qua các giá trị với các trích dẫn duy nhất

$(document).ready(function() {    
    $("#raaagh").click(function(){    
        $.ajax({
            url: 'ajax.php', //This is the current doc
            type: "POST",
            data: ({name: '145'}), //variables should be pass like this
            success: function(data){
                console.log(data);
                           }
        });  
        $.ajax({
    url:'ajax.php',
    data:"",
    dataType:'json',
    success:function(data1){
            var y1=data1;
            console.log(data1);
            }
        });

    });
});

Hãy thử nó có thể hoạt động .......

Đã trả lời ngày 12 tháng 8 năm 2015 lúc 4:38Aug 12, 2015 at 4:38

Làm thế nào để chuyển các biến từ AJAX sang PHP?

Biến số chuyển từ AJAX đến câu trả lời mã PHP..
var myvar = "test" ;.
$.Ajax ({.
URL: "test.php",.
Loại: "Bài",.
data:{"myData":myVar}.
}).Xong (hàm (dữ liệu) {.
Bảng điều khiển.Nhật ký (dữ liệu) ;.

Làm thế nào để vượt qua biến bằng AJAX?

Vượt qua các biến JavaScript với các cuộc gọi của AJAX Post Post để thực hiện yêu cầu POST trong AJAX, chúng ta cần tạo một đối tượng mới của XMLHTTPREQUEST.Sau đó, chúng ta cần xác định loại yêu cầu và điểm cuối của API trong phương thức mở và thiết lập một hàm trong phương thức onload.create a new object of XMLHttpRequest. Then we need to define the request type and endpoint of the API in the open method and set up a function in the onload method.

Cuộc gọi Ajax là gì?

Ajax là viết tắt của JavaScript không đồng bộ và XML.Tóm lại, đó là việc sử dụng đối tượng XMLHTTPREQUEST để giao tiếp với các máy chủ.Nó có thể gửi và nhận thông tin ở các định dạng khác nhau, bao gồm các tệp JSON, XML, HTML và văn bản.Asynchronous JavaScript And XML. In a nutshell, it is the use of the XMLHttpRequest object to communicate with servers. It can send and receive information in various formats, including JSON, XML, HTML, and text files.