2011-08-10 22 views
-1

在PHP中我創建了一個名爲數組:jQuery的JSON PHP JSON不工作

$errorsa = array(); 

然後爲每個錯誤我加這東西值陣列通過這樣的事情:

$errorsa[] = array("id"=>"rules","error"=>"You need to agree to rules"); 

然後在該文件的最後,我這樣做:

echo json_encode($errorsa); 

然後在我的主文件我做這樣的事情:

$("#submiter").click(function() { 
    $.post("submit.php", 
     $("#formmain").serialize(), 
     function(data) { 
      $.each(data,function() { 
       $("#result").append(this.error); 
      }); 
     }, 
     "json" 
    ) 
}); 

但這不工作?
我是json的新手,期待着它。
有什麼我沒有在這個錯誤?

+0

你試過顯示響應數據,看看它實際上是一個對象呢? – loganfsmyth

+0

@logan U的意思是在PHP方面?還是它返回任何值? – kritya

+0

嘗試在PHP和JS兩端添加相同的sys.out。所以你可以看到問題在哪裏! –

回答

0

嘗試這樣的事:

PHP:

<?php 
$errorsa = array(); 
$errorsa[] = array("id"=>"rules","error"=>"You need to agree to rules"); 
echo json_encode($errorsa); 
?> 

JS:

$("#submiter").click(function() { 
     $.post("submit.php", function(data) { $.each(data,function(){alert(this.error)}) },'json') 
    }); 
+0

除了警報的事情之外,這不僅僅是和我一樣嗎?? – kritya

+0

非常!但我只是測試它,並正在工作!試試:http://arthurnn.com/test.html –

+0

@kritya也!嘗試使用警報只是爲了看看你的PHP函數返回給你! –