繁体   English   中英

PHP和Ajax请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM