Javascript jqueryajax检索PHP变量
我有一个php脚本,它使我的页面加载缓慢,因为它从另一个站点获取API数据并对其进行解析,所以我想让它最后加载。我在读AJAX,因为它是异步的。下面是到目前为止我的AJAX代码。目前我只想让AJAX从PHP中获取一个变量并显示它,但我无法让它工作。我想我已经很接近了 这是我希望加载到的DIV和脚本触发器Javascript jqueryajax检索PHP变量,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个php脚本,它使我的页面加载缓慢,因为它从另一个站点获取API数据并对其进行解析,所以我想让它最后加载。我在读AJAX,因为它是异步的。下面是到目前为止我的AJAX代码。目前我只想让AJAX从PHP中获取一个变量并显示它,但我无法让它工作。我想我已经很接近了 这是我希望加载到的DIV和脚本触发器 <div id="results"></div> <script type="text/javascript">ajax_lastcount();</s
<div id="results"></div>
<script type="text/javascript">ajax_lastcount();</script>
使用jQuery,这可以通过以下代码实现(在加载页面的DOM后自动调用): 如果要执行简化的
GET
或POST
请求,也可以改为调用:
$(document).ready(function() {
$.get('/viewcount.php', {'optional_params_object':'value'})
.success(function(data) {
$('div#results').html(data);
});
});
或
我没有看到jqueryajax请求,只有纯JavaScript
XMLHttRequest
调用。您希望我们将其转换为jQuery AJAX请求吗?您有jQuery标记,所以为什么不使用jQuery的AJAX函数呢,它简化了问题。然后,您的ajax请求将是$.ajax({url://viewcount.php}).done(函数(数据){$('#结果').html(数据);})代码>如果数据是json,您可能需要检查数据,但数据上的断点会让您知道。谢谢,我使用了简化的GET请求,它工作得很好,节省了时间。我把事情复杂化了。是的,你是,有点复杂。纯XmlHttpRequest
是在8年前使用的,当时jQuery还只是它的尿布。由于AJAX请求是在jQuery中实现的,因此没有理由再使用XmlHttpRequest
:-)。很高兴这有帮助。
header("Content-type", "application/json");
$lastcount = "ten";
echo json_encode($lastcount);
$(document).ready(function() {
$.ajax({
url: '/viewcount.php',
type: 'get',
dataType: 'json',
})
.success(function(data) {
$('div#results').html(data);
});
});
$(document).ready(function() {
$.get('/viewcount.php', {'optional_params_object':'value'})
.success(function(data) {
$('div#results').html(data);
});
});
$(document).ready(function() {
$.post('/viewcount.php', {'optional_params_object':'value'})
.success(function(data) {
$('div#results').html(data);
});
});