2015-03-18 69 views
0

我想在jQuery中發佈現有的數組,使用$.post評估.php頁面。我試圖序列化併發送它。但它不工作。我得到一個內部服務器錯誤。有人可以提出一個方法來發布我的數組嗎?非常需要幫助。傳遞數組到一個.php文件使用post在jquery

<?php 
      function radioevaluation($qnum) { 

       echo "<script> $(document).ready(function(){ 
          var x= ".$qnum."; 
         $('#q'+x+'verify').click(function(){ 

           var answerarray = [];       
        answerarray['answer'] =$('input[name=q'+x+']:checked').val(); 

          answerarray['qnum']= x; 
          var answer =jQuery.param(answerarray); 

          $.post('evaluate.php',answer,function(data){       
           var a= data;   
           alert(a.result);  

          }, 'json'); 

         }); 
        });</script>"; 
       } 
?> 
+0

的錯誤意味着有錯在你的PHP腳本。您可以在錯誤日誌中看到錯誤。 – Perry 2015-03-18 21:52:02

+0

我沒有得到任何錯誤,如果我傳遞像'$ .post('evaluate.php',{回答:xxxxx,qnum:x},函數(數據){ var a = data; alert(a.result ); },'json'); ' 所以我認爲我的PHP腳本很好。 – 2015-03-18 22:27:06

回答

0

編輯:

對不起,我錯過了你的第二個評論。

我想你想定義answerarray不是作爲一個數組,但像這樣:

var answerarray = {}; 
+0

我已經查過了。正如我上面提到的,如果我像'$ .post('evaluate.php',{answer:XXXXX,qnum:XXXX}'那樣傳遞它,我不會收到錯誤。 – 2015-03-18 22:37:14

+0

@HemanthAnnavarapu - 根據您的評論編輯我的答案 – colminator 2015-03-18 23:34:46

+0

它的工作!!謝謝你,先生! 對不起,我不能投票,沒有足夠的代表! – 2015-03-19 01:03:05

相關問題