0

我正在尝试让 ajax 与 codeigniter 安装一起工作。

这是我的 PHP 函数:

    function test() {
            return print_r("hey");
    }

这是JS:

    $.ajax({
          type: "POST",
            url: "http://localhost/code/test",
            success: function(data) {
                    alert(data);    
            }
    });

这很好用,但是,一旦我添加数据,它就不起作用了。

    $.ajax({
          type: "POST",
            url: "http://localhost/code/test",
            data: {bar:"foo"}, 
            success: function(data) {
                    alert(data);    
            }
    });

提前致谢!

4

3 回答 3

4

请检查以下内容

$.ajax({
          type: "POST",
            url: "http://localhost/code/test",
            data: "&bar=foo&isAjax="+true, 
            success: function(data) {
                    alert(data);    
            }
    });

和控制器...

function test() {
            if($this->input->post('isAjax')){
                  return print_r("hey");
            }
            else{
                  //do another thing
            }

    }

还有一件事,如果你想以 json 格式添加数据,那么你必须在 $.ajax 对象中添加另一个属性,即datatype: "json"

于 2012-11-13T08:55:26.173 回答
2

使用以下:

$.ajax({
          type: "POST",
          url: "http://localhost/code/test",
          dataType: 'json',
          data: {'bar':'foo'},
          success: function(data) {
                  alert(data);    
          }
    });

或者您可以使用速记版本:

$.post("http://localhost/code/test", {'bar':'foo'}, function(data) {
    alert(data);
});

你的php代码应该是:

function test() {
    echo "hey";
}
于 2012-11-13T09:16:38.797 回答
1

尝试以下操作:

$.ajax({
    type: "POST",
    url: "http://localhost/code/test",
    data: "bar=foo&name=cyberbob", 
    success: function(data) {
            alert(data);    
    }
});
于 2012-11-13T12:28:45.110 回答