最好的办法,使JSON了PHP,并以我的jQuery的成功案例显示呢?

我有jQuery中的代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script> <script type="text/javascript" > $(function() { $("input[type=submit]").click(function() { var name = $("#problem_name").val(); var problem_blurb = $("#problem_blurb").val(); var dataString = 'problem_name='+ name + '&problem_blurb=' + problem_blurb; if(name=='' || problem_blurb == '') { $('.success').fadeOut(200).hide(); $('.error').fadeOut(200).show(); } else { $.ajax({ type: "POST", url: "/problems/add_problem.php", data: dataString, success: function() { $('.success').fadeIn(200).show(); $('.error').fadeOut(200).hide(); // Here can update the right side of the screen with the newly entered information alert (dataString); } }); } return false; }); }); </script>

而我有我想要的JSON,所以我可以在调用AJAX的成功案例解压JSON AJAX调用。

我不明白的是如何创建的JSON,以及如何使前端检测到它,以及如何解压并显示。 与什么建议吗?

我的后端回报将是简单的。 只是每个项目的名称和说明返回。

--------------解决方案-------------

让你想要在PHP返回,最好是一个关联数组什么数组,但它可以被索引的整数,这将很好的工作。

$arr = array();
// Fill array with return data with PHP.
$arr['name'] = 'John';

echo json_encode($arr);

这会使您的数组作为JSON格式的输出,你的成功jQuery的功能将在参数回暖。 下面,我命名参数json ,但不管你喜欢,你可以将其命名。

...
success: function(json) {
var ob = $.parseJSON(json);
// At this point, ob is a JavaScript object that should look pretty much the same
// as the PHP object you created.
alert(ob.name); // In this example, will alert 'John'
}
...

另请注意, $.parseJSON不是在jQuery的介绍,直到1.4.1版本。

请参阅:PHP手册:json_encode()

add_problem.php使用PHP的json_encode()你想返回对象/数组/标量。

在JavaScript中,使用jQuery的.getJSON()让你的AJAX调用。 另外,也可以使用jQuery的.ajax()函数,并指定dataType: 'json'

这里有jQuery的文档.getJSON()

http://api.jquery.com/jQuery.getJSON/

这里是在PHP的一些文件json_encode()函数:

http://www.php.net/manual/en/function.json-encode.php

分类:php 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.477 (s). 10 q(s)