Php 如何使用jquery删除最后一个逗号“”

Php 如何使用jquery删除最后一个逗号“”,php,jquery,Php,Jquery,如何使用jquery删除最后一个逗号“”。下面是我的幻灯片图像背景jquery代码,php代码将在javascript中循环图像url,这意味着用户可以在管理员中更改图像: navigation : 1, //Slideshow controls on/off thumbnail_navigation : 1, //Thumbnail navigation

如何使用jquery删除最后一个逗号“”。下面是我的幻灯片图像背景jquery代码,php代码将在javascript中循环图像url,这意味着用户可以在管理员中更改图像:

                navigation              :   1,      //Slideshow controls on/off
                thumbnail_navigation    :   1,      //Thumbnail navigation
                slide_counter           :   1,      //Display slide numbers
                slide_captions          :   1,      //Slide caption (Pull from "title" in slides array)
                slides                  :   [       //Slideshow Images
                                                <?php    // this will looping  image background custom - xx_rusly_xx
                                                    $images = getFieldOrder('background_slideshow_image');
                                                        foreach($images as $image){
                                                            echo "{image : '";
                                                            echo get('background_slideshow_image',1,$image);
                                                            echo "'},";
                                                        } 
                                                ?>
                                            ]                           
            }); 
        });

    </script>
这是完整的代码->

谢谢你的帮助

​var string = ​'kurec,kur,kureika,'​;
string.substr(0,string.length-1)

问题不在于js脚本,而在于php脚本。这样做:

<?php    // this will looping  image background custom - xx_rusly_xx
$comma = false;
$images = getFieldOrder('background_slideshow_image');
    foreach($images as $image){
        if ($comma) echo ","; else $comma=true;
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}";
    } 
?>

问题不在于js脚本,而在于php脚本。这样做:

<?php    // this will looping  image background custom - xx_rusly_xx
$comma = false;
$images = getFieldOrder('background_slideshow_image');
    foreach($images as $image){
        if ($comma) echo ","; else $comma=true;
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}";
    } 
?>

我很好奇。为什么不在PHP端这样做呢

<?php    // this will looping  image background custom - xx_rusly_xx
$images = getFieldOrder('background_slideshow_image');
    foreach($images as $ind => $image){
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}".($ind == count($images)-1 ? '' : ','); // no comma for last image
    } 
?>

我很好奇。为什么不在PHP端这样做呢

<?php    // this will looping  image background custom - xx_rusly_xx
$images = getFieldOrder('background_slideshow_image');
    foreach($images as $ind => $image){
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}".($ind == count($images)-1 ? '' : ','); // no comma for last image
    } 
?>
javascript:

s = s.substring(0, s.length - 1);
或者使用而不是自制的函数。

javascript:

s = s.substring(0, s.length - 1);

或者使用而不是自制的函数。

您应该在php中控制它

   foreach($images as $i => $image){
        echo $i === 0 ? "" : ",";
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}";
    } 

您应该在php中控制它

   foreach($images as $i => $image){
        echo $i === 0 ? "" : ",";
        echo "{image : '";
        echo get('background_slideshow_image',1,$image);
        echo "'}";
    } 

由于JSON在JavaScript中计算为有效的对象文字,因此您应该使用:

您必须在代码中删除周围的[…]


使用字符串手动构建文本和代码最终注定会失败。

由于JSON在JavaScript中计算为有效的对象文本,您应该使用:

您必须在代码中删除周围的[…]


使用字符串手动生成文本和代码最终注定会失败。

呈现的html看起来像什么“查看源代码”?请尝试优化图像大小。也有很多long@Roko感谢您的建议,网站仍处于开发阶段:P呈现的html看起来像“查看源代码”吗?请尝试优化图像大小。也有很多long@Roko感谢您的建议,网站仍处于开发阶段:p