2016-10-28 7 views
0

функция 12 функции одни и те же функции Аякса

ClassSignIn.prototype.Login = function() 
{ 
var postData = $("#x-form :input").serializeArray(); 

ClassAjax.ajaxFunction(postData); 
} 

функция 2

ClassSignIn.prototype.RedirectLogin = function (_username, _password) 
{ 
//how do i make my variable look like serializeArray(); and pass to ajax function ? 

my code 



    var loginData = []; 

    loginData.push('login-name', _username); 
    loginData.push('login-password', _password); 

ClassAjax.ajaxFunction(loginData); 
} 

функция Аякса

ClassAjax.prototype.ajaxFunction = function (_data){ 

    $.ajax({ 
    type: "POST", 
    url: "/classlogin.php", 
    data: _data, 
    dataType:'json', 
    success:function(data) 
    { 
    console.log(data); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) 
    { 

    } 
    }); 

} 

мое намерение сделать 2 Войти функции одни и те же функции Аякса, но 2 из этих функций входа передают данные по-разному, первая функция проходит через serializeArray, вторая - в переменная.

1-я функция работает, но вторая неудачна, как я могу заставить эти функции использовать один и тот же ajax?

+0

жаль, что я просто неправильно напечатаете его, но первая функция сделать работу, моя проблема в том, как я собираюсь пройти переменная на второй функции? –

+0

или я должен просто сделать 2 различные функции ajax? –

ответ

0

в зависимости от вашего десериализации данных.

попробовать

изменение:

loginData.push('login-name', _username); 
loginData.push('login-password', _password); 

к:

loginData.push({'login-name': _username}); 
loginData.push({'login-password': _password}); 

или

изменения:

var loginData = [] 
loginData.push('login-name', _username); 
loginData.push('login-password', _password); 

к:

var loginData = {} 
loginData['login-name'] = _username; 
loginData['login-password'] = _password; 

EDIT: к зеркалу serializeArray функция()

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