【问题标题】:PHP Insert content into HTML VIA AJAX [closed]PHP通过AJAX将内容插入HTML [关闭]
【发布时间】:2016-06-02 23:30:08
【问题描述】:

我正在使用 AJAX 动态运行我的页面,并且我试图用从我的 mysql 数据库中检索到的某些信息替换我的 html 页面中的某些内容。问题是我不能只是回显它,因为这会将它回显到 url,因为 php 代码是通过 ajax 运行的,因此会抛出错误。

下面是一些代码,可以让事情更清楚一点。 AJAX 部分

   // Display content
             $.ajax({
      type: "POST",
      data: {run: true, providerName: $('#providerName').val(), categoryName: $('#categoryName').val(),titleName: $('#titleName').val() },
      url: '/client/lunchnlearn/app/functions/sessionCourseContent.php',
      success: function (response) {//response is value returned from php (for    your example it's "bye bye"
                    $('#payment-form').prop('disabled', true); // TODO: give your html-submit-input-tag an "id" attribute
      window.location = response;
        }
       });

PHP部分

<?php
$_POST['providerName'];
$_POST['categoryName'];
$_POST['titleName'];




?>

我基本上想用新内容 $content = "......"; 替换 &lt;div id="content"&gt;

我不能只使用

preg_replace 

因为我并不重要文件中的 html 部分,而是 html 页面与通过 AJAX 在后台运行的 php 代码一起存在。

任何帮助将不胜感激。

【问题讨论】:

标签: javascript php html ajax regex


【解决方案1】:

你只需要在AJAX接收到数据时设置content div的html即可。

在 AJAX 调用中更改成功回调以更新 #content

success: function (response) {//response is value returned from php (for    your example it's "bye bye"
            $('#payment-form').prop('disabled', true); // TODO: give your html-submit-input-tag an "id" attribute
            $('#content').html(response);
    }

然后在你通过AJAX调用的php文件中,放入你想要返回的内容。

<?php
$_POST['providerName'];
$_POST['categoryName'];
$_POST['titleName'];
//do whatever you want here

//return the content you want to show.
return $content;
?>

这就是你所要做的。

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2013-04-15
    相关资源
    最近更新 更多