通过jquery发送PHP数组的最佳方法是什么?

时间:2010-08-27 17:27:26

标签: php jquery

任何人都可以帮助解释或提供有关如何在jquery中发送多个数组(或只是数组)的数组的参考。当事情失败或成功时,最好的办法是什么。我的意思是php代码如何发回成功或失败的消息

3 个答案:

答案 0 :(得分:6)

有关示例,请参阅this article。基本上,您必须使用PHP's json_encode()将PHP数组转换为JSON代码。在链接示例中,the jquery-json plugin用于将JSON转换回Javascript数组。

或者,您可以使用jQuery's built-in capabilities将PHP响应检索为Javascript数组/对象。

答案 1 :(得分: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
        });
    });
});

答案 2 :(得分:1)

如果它是一个简单的错误消息并且总是相同的,您可以简单地返回该字符串,例如“错误”并在JavaScript中测试该值。但我建议以XML格式发送complec数据,甚至更好地发送JSON(因为它更小,可以在不用JavaScript的情况下使用它)。只需在PHP中执行此操作:

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

如果你想把一些信息放入你的错误中,我强烈推荐,只需返回一个用JSON编码的错误数组。所以用这个替换echo“错误”:

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

您只需要检查从PHP返回的JSON中是否找到“错误”。