问题描述
|
我需要执行两个ajax请求,该请求将返回两个数据元素,并且我只想在页面加载时抓取它们一次
我当时在想这种方法,但我想知道有没有更好的方法
$(document).ready(function(){
$.get(\"/shop_possystems/index.php?route=module/cart/get_subtotal\",function(data) {
});
$.get(\"/shop_possystems/index.php?route=module/cart/get_tax\",function(data) {
});
});
问题是我如何将这些数据获取到我的php页面,所以我在想的另一件事就是遵循这些原则
<script type=\"text/javascript\">
$.get(\"/shop_possystems/index.php?route=module/cart/get_subtotal\",function(data) {
<?php $subtotal = data; ?>
});
$.get(\"/shop_possystems/index.php?route=module/cart/get_tax\",function(data) {
<?php $tax = data; ?>
});
</script>
如您所见,我正在尝试在php页面中添加脚本标签并尝试在此处设置值。...这两种方式似乎都有些古怪,更不用说第二种方法甚至都不是正确的语法了。有什么建议么
解决方法
我如何获取此数据到我的php页面,所以另一件事
您对
index.php
的请求将返回数据。因此,index.php
页面中已经有数据。只需让该页面按需处理数据即可。
将数据从js发送到PHP的唯一其他方法是“ 4”请求。
触发两个get请求没有错。
$(function() {
$.get(..);
$.get(..);
});
在执行初始页面加载请求并将数据直接注入HTML时,您也可以获取PHP来获取该信息。
,您的第一种方法将在页面加载时发出请求。
页面加载后,无法在页面上使用PHP执行任何操作。 PHP是一种服务器端脚本语言,就浏览器而言,它只是纯文本。如果需要在服务器上使用调用结果,则需要将其回发到服务器上,或者在呈现当前页面的PHP脚本中获取内容(而不是使用Ajax)。