gpt4 book ai didi

php - 使用 jQuery 的 .get() 检索 PHP 数据

转载 作者:行者123 更新时间:2023-11-28 14:00:06 24 4
gpt4 key购买 nike

我使用 jQuery 的 .ajax() 来发布到名为 process.php 的 PHP 文件。 Process.php 中有很多代码,但为了简单起见,我们假设它包含 <?php echo 'hello'; ?> .

这是将 process.php 的结果插入 div.results 的正确 jQuery 吗? ? :

$.get('process.php', function(data) {
$('.results').html(data);
});

到目前为止,它似乎不起作用。

这是 HTML/Javascript 文件

<!DOCTYPE html>

<html lang="en">

<head>
<meta charset="UTF-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("form#form").submit(function() {
var username = $('#username').attr('value');
$.ajax({
type: 'POST',
url: 'process.php',
data: 'username=' + username,
success: function() {
$('form#form').hide(function() {
$.get('process.php', function(data) {
$('.results').html(data);
});
});
}
});
return false;
});
});
</script>

</head>

<body id="body">

<form id="form" method="post">
<p>Your username: <input type="text" value="" name="username" id="username" /></p>
<input type="submit" id="submit" value="Submit" />
</form>

<div class="results"></div>

</body>

</html>

这是process.php (大大简化):

<?php
/* get info from ajax post */
$username = htmlspecialchars(trim($_POST['username']));
echo $username;
?>

最佳答案

如果您只想将生成的字符串放回元素中,请使用 load() .

$('.results').load('process.php');

但是,看看你的代码...

$.ajax({
type: 'POST',
url: 'process.php',
data: 'username=' + username,
success: function() {
$('form#form').hide(function() {
$.get('process.php', function(data) {
$('.results').html(data);
});
});
}
});

...表明您误解了某些内容。分配给 success 回调的正确匿名函数是...

function(data) {
$('form#form').hide()
$('.results').html(data);
}

关于php - 使用 jQuery 的 .get() 检索 PHP 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5739782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com