PHP函数在ajax url中?

时间:2013-09-15 12:01:51

标签: ajax jquery

我是一个新的JQuery用户,我有2个问题

  1. 如何在url字段中使用PHP函数,例如我正在使用Codeigniter,我想将base_url函数作为url。
  2. 如何从页面请求只有id,而不是所有页面。
  3. 这是我的代码:

    $(document).ready(function(){
        $('#module').change(function(){
            var module = $("select#module").val();
            var dataAll = 'module=' + module;
            $.ajax({
                url: "name.php",
                type : "POST",
                data : dataAll,
                dataType :"html",
                success : function(msg){
                    $('#result').html(msg)
                }
            });
        });
    });
    

2 个答案:

答案 0 :(得分:0)

你可以通过回显它来获取一个php变量到jQuery中。这假设提供此代码的页面被解析为php文件。

    $.ajax({
        url: "<?php echo base_url(); ?>/name.php",
        type : "POST",

第二个问题。您不能请求页面的一部分。如果你只是想要一部分页面,你需要以某种方式解析它,或者编写你自己的页面,只提供你想要使用的数据。

答案 1 :(得分:0)

1)您可以将base_url()函数的结果分配给js变量,然后将其回显。

在您的观点中

< ?php echo "var baseUrl={base_url()}" ?>

在您的js脚本文件中:$.ajax({ url: baseUrl,

2)在您的控制器方法中,您可以将内容类型设置为application / json,并使用您需要的数据返回json。