gpt4 book ai didi

javascript - 将 PHP 变量传递给 Ajax 函数 将 JS 变量转换为 PHP

转载 作者:行者123 更新时间:2023-12-02 15:01:59 24 4
gpt4 key购买 nike

我在理解 PHP 和 JS 之间传递信息的逻辑时遇到了真正的问题。我已经整晚都在研究这个问题,如果有人能告诉我如何将两个变量传递给 ajax 函数,我将非常感激。

将 $assetPath 和 $count 添加到下面注释的行中。我尝试通过添加 php 来包含它们,但在 DOM 中它显示为空字符串,我无法获得所需的结果。

var assetPath ='<?php echo $assetPath; ?>';
var num ='<?php echo $count; ?>';

(function($) {
$(document).ready(function(){
$('.pager-top,.pager-bottom').bootpag({
total: assetPath,
page: 1,
maxVisible: 5,
leaps: true,
firstLastUse: true,
first: '←',
last: '→',
wrapClass: 'pagination',
activeClass: 'active',
disabledClass: 'disabled',
nextClass: 'next',
prevClass: 'prev',
lastClass: 'last',
firstClass: 'first'
}).on("page", function(event, num){
$.ajax({
url: "assetPath?pageNumber="+num,
}).done(function(data) {
$("#productResults").html( data );
});
});
})( jQuery );
});

最佳答案

基本上,如果 Php 变量确实保存了值并且数据确实存在于其中,那么通过使用这种代码 var assetPath ='<?php echo $assetPath; ?>';就好了。在测试js环境之前,尝试将服务器端发送的变量回显到页面中,以查看数据是否存在。对于 ajax 的东西,可以肯定的是,请使用 data提供用于将数据发送到服务器端端点的属性,请参见以下示例:

var assetPath ='<?php echo $assetPath; ?>';
var num ='<?php echo $count; ?>';

$.ajax({
type : 'POST',
url: assetPath,//<-- is it this came from variable assetPath??
data : {
pageNumber : num,
}
}).done(function(data) {
$("#productResults").html( data );
});

在服务器端,假设 assetpath持有值(value)process.php :

 $_POST['pageNumber']; //<-- retrieve data sent from ajax

如果你echo $_POST['pageNumber'];在上面的代码之后,这个值将在 ajax 的 success/done block 中可用:

.done(function(data) {
// data is a data sent from server side
$("#productResults").html( data );
});

关于javascript - 将 PHP 变量传递给 Ajax 函数 将 JS 变量转换为 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382593/

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