Javascript 将PHP变量传递给Ajax函数,将变量JS转换为PHP

Javascript 将PHP变量传递给Ajax函数,将变量JS转换为PHP,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在理解将信息从PHP传递到JS和返回的逻辑时遇到了实际问题。我整晚都在做这个,如果有人能告诉我如何将两个变量传递给ajax函数,我将不胜感激 $assetPath和$count在下面注释的行中。我尝试通过添加php来包含它们,但在DOM中它显示为一个空字符串,我无法获得所需的结果 var assetPath ='<?php echo $assetPath; ?>'; var num ='<?php echo $count; ?>'; (function($) { $

我在理解将信息从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 );
});
var资产路径=”;
var num='';
(函数($){
$(文档).ready(函数(){
$('.pager-top,.pager-bottom').bootpag({
总计:资产价格,
页码:1,
maxVisible:5,
跳跃:没错,
是的,
第一:'←',
最后:'→',
wrapClass:“分页”,
activeClass:'活动',
disabledClass:“disabled”,
下一个类:“下一个”,
prevClass:“prev”,
lastClass:“last”,
头等舱:“头等舱”
}).on(“页面”,函数(事件,数字){
$.ajax({
url:“assetPath?pageNumber=“+num,
}).完成(功能(数据){
$(“#productResults”).html(数据);
});
});
})(jQuery);
});

只需将变量放入
$(文档).ready(函数(){

(函数($){
$(文档).ready(函数(){
var assetPath=“”;
var num='';
$('.pager-top,.pager-bottom').bootpag({
总计:资产价格,
页码:1,
maxVisible:5,
跳跃:没错,
是的,
第一:'←',
最后:'→',
wrapClass:“分页”,
activeClass:'活动',
disabledClass:“disabled”,
下一个类:“下一个”,
prevClass:“prev”,
lastClass:“last”,
头等舱:“头等舱”
}).on(“页面”,函数(事件,数字){
$.ajax({
url:“assetPath?pageNumber=“+num,
}).完成(功能(数据){
$(“#productResults”).html(数据);
});
});
})(jQuery);
});

希望这能起作用:)

只需将变量放入
$(文档)即可

(函数($){
$(文档).ready(函数(){
var assetPath=“”;
var num='';
$('.pager-top,.pager-bottom').bootpag({
总计:资产价格,
页码:1,
maxVisible:5,
跳跃:没错,
是的,
第一:'←',
最后:'→',
wrapClass:“分页”,
activeClass:'活动',
disabledClass:“disabled”,
下一个类:“下一个”,
prevClass:“prev”,
lastClass:“last”,
头等舱:“头等舱”
}).on(“页面”,函数(事件,数字){
$.ajax({
url:“assetPath?pageNumber=“+num,
}).完成(功能(数据){
$(“#productResults”).html(数据);
});
});
})(jQuery);
});

希望这能奏效:)

基本上,如果Php变量真的包含值并且数据确实存在于其中,那么使用这种代码
var assetPath='';
就可以了。在测试到js环境之前,请尝试回显服务器端发送的变量页面,以查看数据是否存在。对于ajax内容,请使用
数据
>为将数据发送到服务器端端点而提供的属性,请参见以下示例:

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 );
});
如果在上述代码之后
echo$_POST['pageNumber'];
,则此值将在ajax的success/done块中可用:

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

基本上,如果Php变量真的包含值并且数据确实存在于其中,那么使用这种代码
var assetPath='';
就可以了。在测试到js环境之前,请尝试回显服务器端发送的变量页面,以查看数据是否存在。对于ajax内容,请使用
data
pr为将数据发送到服务器端端点提供的属性,请参见以下示例:

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 );
});
如果在上述代码之后
echo$_POST['pageNumber'];
,则此值将在ajax的success/done块中可用:

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

所以,
$assetPath
里面真的有一个值吗?assetPath里面有一个url路径。说真的,这让我觉得自己很愚蠢。我还没睡,因为我真的很想理解这一点。请给我解释一下,伙计。来回传递数据和ajax的基本概念。我已经阅读了很多教程,一旦我认为我有了它,我就无法理解它让一切正常运行。所以,
$assetPath
里面真的有一个值吗?assetPath里面有一个url路径。说真的,这让我觉得自己很愚蠢。我还没有睡觉,因为我真的很想了解这一点。请给我解释一下,伙计。来回传递数据和ajax的基本概念。我已经通过了大量的教程,一旦我瘦了k我有它,我不能得到任何工作。如果当然,这将只适用于此javascript代码在.php页面本身,而不是在一个单独的.js文件。如果当然,这将只适用于此javascript代码在.php页面本身,而不是在一个单独的.js文件。如果当然,这将只适用于此javascript代码在.php页面本身,而不是在一个单独的.js文件。@HaukurHaf:当然,伙计,否则变量
assetPath
将作为字符串打印出来,而不是像OP saidJust这样的DOM中的空字符串,因为他的脚本中没有任何内容表明它不在单独的.js文件中(它也可能是这样的)。实际上,我所有的数据都在一个单独的php文件中,该文件从数据库中的一个表中获取所有数据。在此页面中,我可以在一个表中显示数据并尝试对其进行分页。目前,您可以看到的ajax函数获取数据,但它没有正确显示数据,我认为这是因为我没有处理ajax函数的每个参数正确地打开。您确实需要正确地处理它们,并且请正确地从服务器端发送数据。当然,只有当此javascript代码位于.php页面本身,而不是单独的.js文件中时,此操作才会起作用。@HaukurHaf:当然可以,否则变量
assetPath
将作为字符串而不是空的s打印出来像奥普·赛德朱斯特那样在DOM里玩