将数组发送到codeigniter中的函数

时间:2012-06-05 16:33:12

标签: php javascript jquery

我有以下代码将数组发送到codeigniter

中的函数/ chat
$(document).ready(function () {
    $('#submit').live('click', function (eve) {
        eve.preventDefault();
        $.ajax({
            url: "http://localhost/fq/index.php/splash/chat/",
            type: 'JSON',
            data: a,
            success: function (html) {
                alert(html);
            }
        });
    });

让我们假设数组a只包含人名。 (约翰,詹姆斯,史密斯)

我希望能够在函数聊天中检索数组中的所有值。

怎么做?

编辑:

我需要从此函数(codeigniter)中的JSON编码数组中检索值

   public function chat()
{


  //code to retrieve values

  $this->load->view('chat');

}

2 个答案:

答案 0 :(得分:2)

  data: a,

应该

  data: $('form').serialize(), // 'form' may need to replace by your form selector

但是如果你只想发送像''John','James','Smith'这样的数组......那你的就好了。

如果您希望对象作为回复,或使用dataType: 'json' Html 响应,则使用dataType: 'html'作为配置。

设置dataType将使您免于额外的解析工作。

答案 1 :(得分:0)

您应该通过JSON,通过更改

来实现
type: POST

type: JSON

看看:http://api.jquery.com/jQuery.getJSON/

此外,我同意上面的codeparadox,它只是更好的练习