javascript - jQuery.ajax 替换 PHP 代码

标签 javascript php jquery html ajax

我正在尝试使用 ajax 更新 REST 搜索结果,以免重新加载新页面。

现在搜索结果显示在:

<div id="searchtable"><?php include 'hotels/hotelList.php';?></div>

单击按钮时,我想重新加载此 div 元素,以便它包含一个新的 php 文件。

按钮:

<button onclick="myFunction()">LOAD</button><br /><br />

jQuery

<script>
function myFunction() {
  $.get( "/hotels/hotelSortBy.php" );
  $('#searchtable').replaceWith('<?php include 'hotels/hotelSortBy.php';?  >');
 }
</script>

我无法用 ReplaceWith 替换“可搜索”的 div 元素 - 我这样做对吗?

最佳答案

如果您使用 AJAX,则无需内联 PHP。尝试使用 jQuery 的 .load AJAX 方法:

function myFunction() {
  $('#searchtable').load('/hotels/hotelSortBy.php');
}

请注意,这与 .replaceWith 略有不同-- 使用 .load将保留 #searchtable 并将新内容放入其中,而不是替换它。

关于javascript - jQuery.ajax 替换 PHP 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592339/

相关文章:

javascript - JQuery 选择器使用值,但属性未知

javascript - 如何使用 jQuery 从 URL 中获取 anchor ?

javascript - Android jQuery fadeIn 奇怪的行为

javascript - jQuery AJAX 请求仅发送第一个表单,忽略其他表单

php - 显示来自连接的数据?

php - PHP 中的 XML 编码/解码类

javascript - 无法配置 jQuery 日期选择器来选择默认日期

javascript - 从一个js调用jquery方法到另一个.js文档

javascript - 第一张图片未在页面加载时加载

javascript - React-router v4 this.props.history.push(...) 不起作用