2010-08-27 129 views

回答

1

使用JSON ENCODE

事情是这样的:

的index.php

<script type="text/javascript" src="jsfile.js"></script> 

<a href='numbers.php' class='ajax'>Click</a> 

numbers.php

<?php 
    $arr = array ("one" => "1", "two" => "2", "three" => "3"); // your array 
    echo json_encode($arr); // encode it to json 
?> 

个jsfile.js

jQuery(document).ready(function(){ 
    jQuery('.ajax').live('click', function(event) { 
     event.preventDefault(); 
     jQuery.getJSON(this.href, function(snippets) { 
      alert(snippets); // your array in jquery 
     }); 
    }); 
}); 
1

如果它是一个简单的错误消息,并且总是相同的,你可以简单地返回字符串如“错误”并在JavaScript中测试该值。但我建议发送XML格式的complec数据,或者在JSON中发送更好的数据(因为它比较小,可以在不使用JavaScript的情况下使用)。只是这样做在你的PHP:

if($error){ 
    echo "error"; 
} else { 
    json_encode($complex_data); 
} 

如果你想要把一些信息到你的错误,我强烈建议,只返回使用JSON编码的错误数组。所以用这个替换回声“错误”:

echo json_encode(array("error" => "your error message", "status" => "an optional error status you can compare in JavaScript")) 

比你只需要检查是否在从PHP返回的JSON中发现“错误”。

相关问题