2014-10-04 57 views
0

我有問題獲取變量的值到應該打開的模態。我曾嘗試使用後,但沒有任何改變。這兩個代碼都在index.php中。傳遞jquery變量到php腳本中與ajax模式

這是jQuery腳本傳遞值

$(document).ready(function() { 
    $(".issue").click(function() { 
     var x = $(this).attr("id"); 
     $.ajax({ 
      url: "index.php", 
      type: "GET", 
      data: {data1: x,}, 
      success: function() { 
       $("#modal2").modal('show'); 
      } 
     }); 

    }); 
}); 

,我試圖呼應類.issue的ID,但它不工作

<div class="modal fade" role = "dialog" id = "modal2" aria-labelledby = "myModalLabel" aria-hidden = "true"> 
    <div class="dialog"> 
     <div class="modal-content"> 
      <div class="modal-body"><?php echo $_GET["data1"]; ?></div> 
     </div> 
    </div> 
</div> 
+0

模式彈出顯示嗎? – ekad 2014-10-04 10:50:16

+0

你的代碼流忽略了返回的值(在這種情況下,它是index.php中的html,並且data1的值在適當的位置)。你的網頁沒有什麼改變。也許你混淆了Ajax和表單/提交行爲。 – kellycode 2014-10-04 10:52:06

+0

是的模式確實彈出,但沒有任何內容。 我不明白,這是否意味着我應該做一些成功的功能,以確保我在模態中獲得價值? – wayne89232 2014-10-04 11:35:10

回答

0

你錯過的變量成功的方法。它應該是成功的:功能(ajaxData){} 所以在所有:

var x = $(this).attr("id"); 
    $.ajax({ 
     url: "index.php", 
     type: "GET", 
     data: {data1: x,}, 
     success: function (ajaxData) { // ajaxData is the return data from php 
      // add the data to the modal 
      $("#modal2 .modal-body").html(ajaxData); 
      $("#modal2").modal('show'); 
     } 
    }); 

你發送的數據服務器端保存它,或者到數據庫中的信息?如果你所要做的只是把數據移動到模態,那麼Ajax就沒有必要了。

我的一部分人懷疑你沒有正確調用並將數據傳遞給php,如果你確實需要ajax的話。你發送ajax數據的php應該是一個單獨的文件,它接收它,處理它,並且回顯給ajax成功函數。然後,ajax函數將數據放入模態並顯示模態。

希望這些想法之一指出你在正確的方向。

+1

嗯,我打算在同一個文件中傳遞值,它在我在獨立文件中執行時有效。問題解決了,謝謝! – wayne89232 2014-10-05 05:31:06