У меня возникает проблема при использовании ajax. Данные моего успеха усекаются.Ajax возвращает данные без} end
Там моя Аякса функция:
$.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,
))
Но на поджигатель, ответ { "данные" : "tt"
T здесь нет '}', также предупреждение не работает
Любые идеи?
Вы уверены, что ваш вызов AJAX не пропускает '});'? – mingos
используйте скрипач, чтобы узнать, какие точные данные возвращают ваш сервер, или просто запустите URL-адрес в браузере и посмотрите, есть ли возвращаемые данные} или нет, я уверен, что ваш PHP-код не возвращает требуемый} –
Вы выполняете функцию ajax? Theres no '});' закрытие функции. –