2014-02-19 2 views
0

У меня возникает проблема при использовании 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 здесь нет '}', также предупреждение не работает

Любые идеи?

+1

Вы уверены, что ваш вызов AJAX не пропускает '});'? – mingos

+0

используйте скрипач, чтобы узнать, какие точные данные возвращают ваш сервер, или просто запустите URL-адрес в браузере и посмотрите, есть ли возвращаемые данные} или нет, я уверен, что ваш PHP-код не возвращает требуемый} –

+0

Вы выполняете функцию ajax? Theres no '});' закрытие функции. –

ответ

1

Существует небольшая ошибка Синтекс с Аякса код-

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

Вы пропали без вести закрывающие теги «});».

+0

Плохо, я ошибаюсь. На самом деле это '}); в конце. Я слишком быстро написал свой вопрос: D – FapFap

Смежные вопросы