#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, и теперь оно работает. Пожалуйста, загрузите и установите новую копию расширения и дайте мне знать, если возникнут какие-либо дополнительные проблемы.