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