Ajax返回数据而没有}结尾

时间:2014-02-19 11:26:00

标签: php ajax

使用ajax时我遇到了一个问题。我的成功数据被截断了。

有我的ajax功能:

$.ajax({
    type: "POST",
    url: url, //url to connexion function
    data: {form: $('#jforms_users_connexion').serializeArray()},
    success: function(data)
    { 
      alert("enter success");
    }});

有我的php功能

function connexion()
{ 
  $rep = $this->getResponse('json'); //my php will return an json array
  $rep->data = array("data" => "toto");
  jLog::dump($rep);
  return $rep;
}

转储给出了这个

default jResponseJson::__set_state(array(


'data' => 
  array (
    'data' => 'toto',
  ),
   '_type' => NULL,
   '_httpHeaders' => 
  array (
  ),
   '_httpHeadersSent' => false,
   '_httpStatusCode' => '200',
   '_httpStatusMsg' => 'OK',
   '_outputOnlyHeaders' => false,
   'httpVersion' => '1.1',
   'forcedHttpVersion' => false,
))

但是在萤火虫上,响应是{“data”:“tt”

没有'}',警报也不起作用

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你的ajax代码有一点语法错误 -

 $.ajax({
   type: "POST",
   url: url, //url to connexion function
   data: {form: $('#jforms_users_connexion').serializeArray()},
   success: function(data)
   { 
    alert("enter success");
   }
 });

你错过了结束标签'});'。