任何人都可以帮助解释或提供有关如何在jquery中发送多个数组(或只是数组)的数组的参考。当事情失败或成功时,最好的办法是什么。我的意思是php代码如何发回成功或失败的消息
答案 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)
这样的事情:
<强>的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中是否找到“错误”。