javascript - 带有 echo <script> 的 ajax 代码不起作用

标签 javascript php jquery ajax post

我有这个 ajax 代码:

<script>
    $(document).ready(function() {
        $('ul#tab li:first').html('<?php echo $channel;?>');
        $('ul#tabs li').on("click", function() {
            //        $('ul#tab li.active').html($(this).html());
            $('ul#tab li').html("");
            //$('ul#tab li.active').html($(this).html());
            var index = $("ul#tabs li").index($(this));
            $.post("../admin/ajax/ch1.php", {
                index: index
            }, function(result) {
                $('ul#tab li.active').html(result);
            });
        });
    });
</script>

在 php ch1.php 中是

<?php
$ch1tab1= file_get_contents("../channels/ch1tab1.html");
$ch1tab2= file_get_contents("../channels/ch1tab2.html");
$ch1tab3= file_get_contents("../channels/ch1tab3.html");
$ch1tab4= file_get_contents("../channels/ch1tab4.html");
$ch1tab5= file_get_contents("../channels/ch1tab5.html");
$channel = $_POST['index'];
if ($_POST['index'] == 0 ){ $channel = $ch1tab1;}
else if ($_POST['index'] == 1){ $channel = $ch1tab2;}
else if ($_POST['index'] == 2 ){ $channel= $ch1tab3;}
else if ($_POST['index'] == 3 ) {$channel = $ch1tab4;}
else if ($_POST['index'] == 4 ) {$channel = $ch1tab5;}
echo $channel; ?>

变量ch1tab4有一个代码,但它不起作用,回显空白 请问我该怎么办?

最佳答案

为什么不使用 jQuery 的 .load() 函数?它使用以下语法:

$(selector).load(URL,data,callback); 

关于javascript - 带有 echo &lt;script&gt; 的 ajax 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099229/

相关文章:

php - 如何制作动态月、日、年错误信息

php - 如何在 PHP 中连接到 PDO

javascript - 兼容模式下的 Internet Explorer 9 显示错误

javascript - jQuery 插件覆盖默认设置中的 url

javascript - Express + Passport - req.session.passport 在后续请求中未定义

javascript - 有没有可能让 JSON.stringify 保留功能?

php - PHP 中的异步curl 请求

javascript - 在页面加载时将特定样式设置为 LI 元素

javascript - 为什么 Prop 禁用会导致 rails 形式的按钮不触发?

javascript - Javascript 中的作用域和 OR 运算符