appAPI.request.post() не работает внутри функции, которая объявлена на html-странице с использованием crossrider

#javascript #crossrider

#javascript #crossrider

Вопрос:

Здесь я использовал функцию check_user для проверки пользователя, но здесь http-запрос не работает.

  var $jq="";
 function crossriderMain($) {
    $jq=$;
   //eval(appAPI.resources.get('activate.js'));
   if(!localStorage.adult_option_status ){
       localStorage.adult_option_status = "disable";
       localStorage.adult_option_change = "done";
   }  
} 
function check_user(){
      var user=document.getElementById("username").value;
      var pass=document.getElementById("password").value;
      $jq("#op_sub").attr("disabled",true);
      $jq("#msg_error").hide();


     appAPI.request.post({
      url: "http://www.example.com/parent/ajax/check_adult.php",
      postData: {user:user,pass:pass},
      onSuccess: function(response) {
        alert(response);
      },
      onFailure: function(httpCode) {
        alert(httpCode);
        console.log("postback failure: "   httpCode)
      }
     });
  

}

Пожалуйста, дайте мне решение… Заранее спасибо

Комментарии:

1. Из фрагмента кода видно, что вы выполняете запрос во всплывающем окне. Но здесь действительно недостаточно информации, чтобы помочь вам. Пожалуйста, объясните (1) в каком браузере вы тестируете (2) шаги для воспроизведения проблемы (3) получаете ли вы какие-либо сообщения об ошибках или какие-либо предупреждения? (4) Зачем вы создаете глобальную переменную jQ, в этом не должно быть необходимости. Также обратите внимание, что использование предупреждения во всплывающем окне автоматически закрывает всплывающее окно и сводит на нет цель всплывающего окна. Наконец, если вы предоставите идентификатор расширения, я буду рад взглянуть на вас. [ Раскрытие информации: я сотрудник Crossrider]

2. Глобальная переменная настроена так, чтобы получить доступ к jquery внутри функции user_check() . Это не всплывающая страница, она открывается через расширение с помощью следующего кода appAPI.openURL({ resourcePath: «activate.html «, где: «tab», }); На самом деле наша проблема не в этом, appAPI.request.post({ url: » example.com/parent/ajax/check_adult.php «, в приведенном выше кодесообщение не работает. Он не показывает никакого сообщения об ошибке

3. Это имеет смысл! Я так привык к использованию crossriderMain во всплывающих окнах, что упустил из виду вариант использования openURL 🙂 Куда вы вызываете check_user? Я не вижу этого в предоставленном фрагменте. Есть ли шанс, что вы можете предоставить идентификатор расширения, и я посмотрю?

4. Большое спасибо за ваш быстрый ответ.. Мой идентификатор расширения 58228

5. Проблема была исследована, и было выпущено исправление. Я протестировал исправление в Chrome, и теперь оно работает. Пожалуйста, загрузите и установите новую копию расширения и дайте мне знать, если возникнут какие-либо дополнительные проблемы.