簡體   English   中英

使用ajax將值從一個php頁面傳遞到另一個

[英]Passing value using ajax from one php page to another

我正在嘗試使用 AJAX 將一些值從一個 php 頁面傳遞到另一個頁面,但我無法正確傳遞它。 目標也是在將值傳遞給下一頁后加載下一頁。 但我無法做到這一點,並且該值沒有傳遞到下一個 php 頁面。 我收到錯誤

注意:未定義索引:var1

這是我的第一頁的java代碼

function next(){
    $.ajax({
         url: "next.php",
        data: { var1 : 123 },
        success: function( data ) {
            console.log( data );
        }
    }).done(function(data) { 
        $("#content").load("next.php");
    });
}

這是第一頁的html代碼

<button onclick="next()">Click me</button>
<div id="content">

現在在我的第二頁中,我使用它來獲取變量

<?php echo $_GET['var1'];?>

我已經嘗試過互聯網上其他帖子的解決方案,但直到現在還沒有找到任何解決方案。 希望有人給出答案。 非常感謝

通過運行$('#content').load("next.php")您實際上是在沒有查詢參數的情況下再次加載頁面。 您已經在成功函數中收到了對 next.php 請求的響應 - 它存儲在變量data 所以你可以只做$('#content').html(data); 在您的成功職能中。

function next(){
    $.ajax({
        url: "next.php",
        data: {var1 : 123},
        success: function( data ) {
            $('#content').html(data);
        }
    });
}

請注意,success 函數僅在 HTTP 200 上執行,因此如果您想真正花哨,可以這樣做:

function next(){
    $.ajax({
        url: "next.php",
        data: {var1 : 123},
        success: function( data ) {
            $('#content').html(data);
        },
        error: function() {
            console.log("an error occurred");
        }
    });
}

將下一個功能代碼更改為:

function next(){
  $.ajax({
    url: "next.php",
    data: {var1 : 123},
  }).done(function(data) { 
      $("#content").html(data);
  });
}

jQuery 中的.load()將執行另一個沒有數據參數的 Ajax 請求,這就是為什么你會得到Notice 此外,您沒有在內容 div 中插入從 Ajax 調用返回的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM