更新 php 脚本中的页面元素
Updating a page element in a php script
Page 元素是这样定义的。
<div id="readf" class="tabbertab">
<h2>First Reading</h2>
<div id='titlefe' class='rtitle'>
</div>
<div id='readfe' class='rtext'>
</div>
</div>
我对 php 脚本进行 ajax 调用以向这些页面元素添加数据。
<script>
$('#readings').ready(function(){
$.ajax({
url: "loadenglish.php",
type: "GET",
data: { },
cache: false,
async: true,
success: function (response) {
if (response != '')
{
alert (response);
}
},
error: function (request, status, error) {
alert ("status "+status+" error "+error+"responseText "+request.responseText);
},
});
});
</script>
php 脚本获取数据并执行脚本回显以添加数据。
<?php
$titlefe = 'text 1';
$readfe = 'text 2';
echo "<script type='text/javascript'> $('#titlefe').append('".$titlefe."'); $('#readfe').append('".$readfe."'); </script>";
?>
警报语句显示 php 脚本获取了正确的信息。 但页面元素不会更新。 有没有其他方法可以将$titlefe
添加到元素 ID titlefe
?
除了MK_Dev发布的内容之外,您还可以使用 PHP 函数 json_encode();
<?php
//loadenglish.php
$params = array(
'titlefe' => 'text 1',
'readfe' => 'text 2',
);
echo json_encode($params);
还有一个jQuery函数$.getJSON(),它是$.ajax()函数用法的快捷方式,就像你一样。
在成功回调中发出警报后尝试eval(response);
。
返回javascript方法不是一个好主意。您应该以 JSON 格式返回数据,并在客户端使用 javascript 来执行实际更新。
您的 PHP 返回语句应如下所示:
echo "{ 'titlefe': '" + $titlefe + "', 'readfe': '" + $readfe + "' }";
您的成功回电应如下所示:
success: function(response) {
$('#titlefe').text(response.titlefe);
$('#readfe').text(response.readfe);
}
如果你坚持返回 JavaScript,你应该使用 getScript()
而不是 Ajax get。
相关文章:
- 如何使用jquery处理php循环通过元素
- 如何在PHP中使用$_POST获取Select元素值
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 如何将php变量作为javascript中列表的元素
- 如何在php中按元素按字母顺序排列json文件
- AJAX和php脚本后添加的表单元素未传输到$_POST
- PHP:同时循环元素粘在一起
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何使用PHP在HTML中查找元素
- 用于修改文档元素的 PHP 代码
- JavaScript/PHP 刷新取代了 HTML 元素类
- 在 php 中隐藏检查元素
- 动态HTML元素-如何将表单提交到php
- 处理来自同一页面上ajax驱动的Fancybox元素的PHP请求
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- jQuery倒计时-应用于通过AJAX/PHP加载的新元素
- 正在验证PHP中表单元素的动态数量
- PHP:获取关联数组中最后一个元素
- 从输入元素 PHP 和 JavaScript 混合中获取值
- 读取txt文件到数组+增量变量点击访问下一个数组元素:PHP或Javascript