0

我有以下代码将数组发送到 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 只包含人名。(约翰、詹姆斯、史密斯)

我希望能够从函数 chat 中的数组中检索所有值。

怎么做到呢?

编辑:

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

   public function chat()
{


  //code to retrieve values

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

}
4

2 回答 2

2
  data: a,

应该

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

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

dataType: 'json'如果您期望Object作为响应或HtmldataType: 'html'响应,则将其用作配置。

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

于 2012-06-05T16:38:19.920 回答
0

You should do it via JSON, by changing

type: POST

into

type: JSON

Take a look at: http://api.jquery.com/jQuery.getJSON/

Also I agree with thecodeparadox above, it's simply better practice

于 2012-06-05T16:44:59.857 回答