2

首先,让我提供在这种情况下我要处理的内容:

索引.php

<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?>
        }).done(function(data){
            $('#content').append(data);
        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>

每当单击选择菜单时,我都需要执行一个 PHP 代码片段。在这种情况下,我需要执行字符串“Ok”(只是一个示例,以便了解它是如何工作的)。但是,就 Ajax 而言,我不太有信心,但我确信以下是问题所在:

data:<?php header('HTTP/1.0 404 Not Found');echo 'Ok'; ?>

我不喜欢使用url:''并重定向到我要执行的 PHP 所在的页面。我在index.php文件中需要它。除此之外,我希望这可以通过 Ajax 完成,因为我需要异步请求,这样页面就不会被刷新。

事实上,我正在开发一个数据库修饰符,我需要列出相应数据库中的所有表,并且我需要通过 Ajax 验证这一点,正如您可能猜到的那样。So I need whenever a database has been chosen to list the tables from within it. 我发布所有这些以防万一。

代码结构

提前感谢您的任何答案和可能的解决方案!

4

2 回答 2

0

首先,没有办法在 AJAX 中嵌入 PHP。PHP 是运行在服务器上的语言,而 ajax 只是运行在浏览器上的 javascript。PHP 不能在浏览器上运行。但是您的浏览器无法将 http 请求发送到 PHP 服务器并从中获取回复。所以,就像 Alex Dumitru 回答的那样。您需要一个像“phppage.php”这样的 php 页面,Alex Dumitru 提到的示例通过 ajax 获取您的请求.然后你可以finsh其他功能。

于 2013-08-14T02:22:52.473 回答
0

您不能将 PHP 嵌入到 javascript 中。您将不得不使用 AJAX 从另一个 PHP 页面加载数据。

像这样的东西:

<script text='type/javascript'>
    $(document).ready(function(){
        $('#load').click(load);
    });

    function load(){
        $.ajax({
            url: http://www.example.com/phppage.php,
            type: POST,
            data: { name: "John", location: "Boston" }
        }).done(function(data){
            $('#content').append(data);

        }
    }
</script>

<select id='load'>
   <option value='1'>1</option>
</select>

您可以在jQuery AJAX的文档页面上阅读更多信息。

于 2013-08-14T01:29:25.010 回答