Javascript 选择器中的ajax记录
我真的不知道该用什么术语来称呼它,但它只是与我的学校作业有关。这就是我想做的 我有这样的代码Javascript 选择器中的ajax记录,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我真的不知道该用什么术语来称呼它,但它只是与我的学校作业有关。这就是我想做的 我有这样的代码 。现在,我想通过每次刷新页面时对php文件进行ajax调用,定期/动态地更改user\u number\u random值,例如user.php <?php $u_id=rand(0000,9999); echo $u_id; ?> 下面是我的ajax调用 <script> $(document).ready(function(){ $('#btn').clic
。现在,我想通过每次刷新页面时对php文件进行ajax调用,定期/动态地更改user\u number\u random
值,例如user.php
<?php
$u_id=rand(0000,9999);
echo $u_id;
?>
下面是我的ajax调用
<script>
$(document).ready(function(){
$('#btn').click(function(){
$.ajax({
type : 'POST',
url : 'user.php',
data : $(this).serialize(),
success : function(data)
{
$("#record").html(data);
}
});
});
});
</script>
$(文档).ready(函数(){
$('#btn')。单击(函数(){
$.ajax({
键入:“POST”,
url:'user.php',
数据:$(this).serialize(),
成功:功能(数据)
{
$(“#记录”).html(数据);
}
});
});
});
下面是我如何尝试将ajax记录值传递给user\u number\u random,但它没有显示任何内容。有人能帮我修一下吗。谢谢
<information user_number_random="record" />
可能的解决方案:
<information user_number_random="record" />
<script>
$(function() {
$('#btn').click(function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'user.php',
success: function(data) {
$("information").attr("user_number_random", data);
}
});
});
});
</script>
$('#btn').click(function(e) {
e.preventDefault();
click
事件将一个“事件对象”传递到事件处理程序函数,我们将其作为e
接收。通常,当您单击某个链接时,浏览器会加载链接的href
属性中提供的URL,或者如果提供了空的href
,则只需重新加载页面。为了防止这种默认操作,我们对事件对象调用e.preventDefault
。这样,当您单击链接时,页面将不会重新加载
我从AJAX调用中删除了数据:$(this).serialize()
属性,因为在这种情况下似乎不需要它。您可以使用data
属性将POST请求中的自定义数据属性传递给user.php。在PHP代码中的$\u POST
数组中提供了传入的任何参数。由于在本例中您不访问$\u POST
,因此不需要传入任何数据属性。除此之外,$(this).serialize()
仅在提交表单时有效,而这里的情况并非如此
$("information").attr("user_number_random", data);
由于要更改的HTML元素是
元素,因此需要相应地调整jQuery选择器。要在元素上设置属性,可以使用element.attr(“attribute\u name”,“new\u value”)
$(“#record”)
将值为id
属性的元素作为record
的目标。您可能想使用$(“信息”).attr('user\u number\u random',data)
如何实现您的解决方案。如果我说,它将显示结果,但我需要将结果提供给/直接提供给用户\u number\u random,那么我如何获得数据。如何实现您的解决方案。如果我说,它将显示结果,但我需要将结果提供给/直接提供给用户\u number\u random,那么我如何实现数据。它是什么样的标签?我已经试过了,但是我可以在这里添加什么来输出记录。我已将此添加到您的代码中,但尚未显示任何记录。我认为现在的问题是如何输出记录,或者我应该说显示结果当你点击按钮/链接时会发生什么?在浏览器中打开开发人员工具,转到“网络”选项卡,检查AJAX调用是否实际到达user.php.am立即检查控制台中是否使用显示任何内容,但如果使用,则显示结果