Реагирующая система с компонентом ColdFusion - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь отправить запрос на получение ответа от native, используя axios, в мой компонент coldfusion.

Мой компонент coldfusion:

component displayName="react" {

remote any function ajaxLogin(data) returnformat="JSON"{
    data = deserializeJSON(arguments.data);
    return serializeJSON(login(data));
}

private any function login(data){
    loginQuery = new query();
    loginQuery.setDatasource("ds");
    loginQuery.setName("loginQuery");
    loginQuery.addParam(name="UserEmail",       value="#arguments.data.userEmail#",     cfsqltype="cf_sql_varchar");
    loginQuery.addParam(name="UserPW",      value="#arguments.data.userPassword#",      cfsqltype="cf_sql_varchar");
    result = loginQuery.execute(sql="SELECT * FROM Users Where UserEmail = :UserEmail AND UserPW = :UserPW");
    rs = result.getResult();
    if(rs.recordCount == 0){
        return 0;
    } else {
        return rs.UserID;
    }
}

}

Мое действие по реагированию на родную реакцию:

export const loginUser = ({ email, password }) => {
  // login
  return (dispatch) => {
    dispatch({ type: 'TEST' });
    axios.get('https://myserver.com/components/reactNative/react.cfc?method=ajaxLogin', {
      params: {
        userEmail: email,
        userPassword: password
      }
    })
      .then((response) => {
        console.log(response.data);
      })
      .catch((err) => {
        console.log(err);
      });
  };
};

Возвращается ошибка из улова:

Error: Request failed with status code 500

Я новичок в работе с axios и Reaction-native.Я неправильно использую axios?

Спасибо

1 Ответ

0 голосов
/ 28 декабря 2018

Код состояния 500 является ошибкой на стороне сервера, поэтому вы, вероятно, получаете ошибку Coldfusion, проверьте свои журналы ColdFusion.

Также, когда вы называете это GETrequest, вы можете просто открыть URL-адрес воткройте вкладку браузера и посмотрите, нет ли ошибок на странице (в среде разработки)

https://myserver.com/components/reactNative/react.cfc?method=ajaxLogin&userEmail=email&userPassword=password

Если это рабочая ошибка, вы должны увидеть ошибки в своих журналах ошибок (где-токак /var/www/opt/coldfusion_11/cfusion/logs в Linux)

...