Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php代码创建一个由呈现html组成的json变量?_Php_Jquery_Html_Ajax_Json - Fatal编程技术网

从php代码创建一个由呈现html组成的json变量?

从php代码创建一个由呈现html组成的json变量?,php,jquery,html,ajax,json,Php,Jquery,Html,Ajax,Json,我目前正在学习如何利用ajax将信息发布到外部页面,然后利用jquery根据对发布信息的处理刷新页面上的特定元素。我正在使用引导ajax插件来开始这项工作,一切都按预期进行。然而,我认为必须有一种更好的方法或实践来创建服务器端html,而不是我正在使用的方法 以下是ajax插件的工作原理: 从一个初始的php页面开始,定义ajax插件要处理的表单和要在表单中的数据发布后替换或刷新的div 该插件使用ajax将数据提交到指定的页面,然后该页面使用一个json编码的变量进行响应,该变量由{'divT

我目前正在学习如何利用ajax将信息发布到外部页面,然后利用jquery根据对发布信息的处理刷新页面上的特定元素。我正在使用引导ajax插件来开始这项工作,一切都按预期进行。然而,我认为必须有一种更好的方法或实践来创建服务器端html,而不是我正在使用的方法

以下是ajax插件的工作原理:

  • 从一个初始的php页面开始,定义ajax插件要处理的表单和要在表单中的数据发布后替换或刷新的div

  • 该插件使用ajax将数据提交到指定的页面,然后该页面使用一个json编码的变量进行响应,该变量由{'divToReplace'=>'renderedHTMLusedForReplacement'}组成

  • 我当前的工作流程包括为将要更新的div创建初始php代码,通常如下所示:

    <div id="<?php echo $itemID; ?>" class="<?php echo $thisDivClass; ?>">
       <div class="span5">
           <h4><?php echo $innerTitle;?></h4>
               .......
               ..........
    
    $divHtml='<div id="'.$itemID.'" class="'.$thisDivClass.'">
                 <div class="span5">
                     <h4>'.$innerTitle.'</h4>';
    
    ,看起来插件确实允许您指定HTML片段,而不是整个div。如果您发布的片段确实代表了您正在做的事情,那么div的结构似乎没有改变,但内容却在改变

    因此,至少根据您发布的内容,您可以将一些键/值对交给插件,这些键/值对包含您想要更改的div部分和您想要访问的新内容的选择器。这至少可以使您不必重新创建整个div

    我要说的是,根据我的经验,当您刚开始使用AJAX和jQuery,还不熟悉基础知识时,有时会更加混乱,并且会创建更多的工作来使用这些插件。使用简单的jQuery
    $.ajax()
    请求来完成您想要的任务实际上可能会更容易、更省时(而且对您更有益)。至少你会花时间学习适用于几乎所有项目的基础知识,而不是试图学习如何使用某人的插件。但是,一如既往,您的里程数可能会有所不同