我已经浏览了维基百科,并用Google搜索并阅读了官方文档,但我仍然没有达到我真正理解JSON是什么的原因,以及为什么我会使用它.
我一直在使用PHP,MySQL和Javascript/HTML构建应用程序,如果JSON可以做些什么来让我的生活更轻松或我的代码更好或我的用户界面更好,那么我想知道它.有人可以给我一个简洁的解释吗?
我正在尝试将服务器端Ajax响应脚本转换为Django HttpResponse,但显然它不起作用.
这是服务器端脚本:
/* RECEIVE VALUE */
$validateValue=$_POST['validateValue'];
$validateId=$_POST['validateId'];
$validateError=$_POST['validateError'];
/* RETURN VALUE */
$arrayToJs = array();
$arrayToJs[0] = $validateId;
$arrayToJs[1] = $validateError;
if($validateValue =="Testuser"){ // Validate??
$arrayToJs[2] = "true"; // RETURN TRUE
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success
}
else{
for($x=0;$x<1000000;$x++){
if($x == 990000){
$arrayToJs[2] = "false";
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURNS ARRAY WITH ERROR.
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是转换后的代码
def validate_user(request):
if request.method == 'POST':
vld_value = request.POST.get('validateValue')
vld_id = request.POST.get('validateId')
vld_error = request.POST.get('validateError')
array_to_js = [vld_id, vld_error, False] …Run Code Online (Sandbox Code Playgroud) 我是Django的新手,也是Ajax的新手.我正在开展一个项目,我需要整合这两个项目.我相信我理解他们背后的原则,但没有找到两者的良好解释.
有人可以快速解释一下代码库如何随着它们中的两个集成在一起而改变吗?
例如,我是否仍然可以使用HttpResponseAjax,或者我的响应是否必须使用Ajax进行更改?如果是这样,请您提供一个示例,说明请求的响应必须如何变化?如果它有任何区别,我返回的数据是JSON.
说我有一张桌子:
<table id="mytable">
<tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
<tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
<tr class="old_row"><td>1</td><td>2</td><td class="edit">Edit</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我想单击<td>Edit</td>单元格并使用jquery将整行替换为具有更多内容的新行,例如
$(document).ready(function() {
$('#mytable .edit').click( function() {
var tr = $(this).parent();
var new_row = '<tr class="new_row"><td>3</td><td>4</td><td>Save</td></tr>'
// code to replace this row with the new_row
});
} );
Run Code Online (Sandbox Code Playgroud)
知道如何做到这一点?