0

codeigniter インストールで ajax を動作させようとしています。

これは私の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 に答える