[英]PHP and Ajax requests
我是JavaScript,Ajax和PHP的新手,所以请原谅我可能会问的任何愚蠢问题。
我想使用延迟加载TreeView来通过PHP从数据库获取它的节点数据。 我找到了一个要使用的JavaScript控件并尝试了一个示例,现在我有一个问题。
要延迟加载扩展树节点的数据,我需要向PHP文件触发Ajax请求,该请求将答案作为JSON字符串提供给我。 在示例中,我正在尝试该PHP文件仅提供一个字符串(带有“ echo”),但是如果我需要遍历数据库记录集,该怎么办。 我可以从数据库中获取对延迟加载树视图的部分答案的“回显”,还是需要将完整的答案收集在PHP文件中的字符串变量中,并仅在完成时才发送?
我认为提供任何代码都不会有帮助,因为我认为这个问题是一个普遍的问题。 我可以使用部分答案来回答Ajax请求,并且在PHP文件到达末尾时答案是完整的吗?或者我可以仅回答一个完全答案就回答一个Ajax请求吗?
我希望你能理解我的问题。
感谢您提前提出任何答案或建议。
如果我正确理解了您的问题,这就是您如何使用ajax发送请求并获取json数据并遍历它的方法:
HTML:
<input id="button" type="button" value="click">
target.php:
<?php
if(isset($_POST['submit']) and $_POST['submit']=='submit'){
$array=array(
array('name'=>'Rasmus','age'=>'32'),
array('name'=>'Jon','age'=>'43'),
array('name'=>'Lora','age'=>'35')
);
$json=json_encode($array);
echo $json;
}
使用Javascript:
$("#button").click(function(){
$.ajax({
type: 'POST',
url: 'target.php',
data: {submit:'submit'},
success:function(data) {
var rdata=$.parseJSON(data);
$.each(rdata,function(){
alert(this['name']+this['age']);
});
}
});
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.