2013-11-22 6 views
1

Я делаю расширение chrome для автоматического входа в wifi, я использую AJAX для выполнения запроса на отправку, но когда я проверяю сеть поп-файла, запрос POST не отправляется вместо этого, он просто показывает загружаемые всплывающие файлы и jquery-1.10.1.min.map GET не удалось. Вот мой popup.html:JQuery импортируется, но AJAX не работает?

<!doctype html> 
<html> 
    <head> 
     <title>BCA Auto Login</title> 
     <script src="jquery.js"></script> 
     <script type="text/javascript" src="login.js"></script> 
     <style type="text/css"> 
     body{ 
      background-color: #2c3e50; 
     } 
     label{ 
      color:#f1c40f; 
     } 
     </style> 
    </head> 
    <body> 
     <form method="POST" id="form"> 
      <label>Enter username 
       <input id="username"> 
      </label> 
      <br> 
      <label>Enter password 
       <input id="password" type="password"> 
      </label> 
      <br> 
      <button type="submit" id="button">Submit</button> 
     </form> 
    </body> 
</html> 

Вот мой manifest.json:

{ 
    "manifest_version": 2, 

    "name": "BCA Auto Login", 
    "description": "This extension automatically signs you into the BCA wifi", 
    "version": "1.0", 
    "permissions": [ 
    "cookies", 
    "http://*/*", 
    "https://*/*" 
    ], 
    "content_scripts": [{ 
    "matches": ["http://*/*","https://*/*"], 
    "js": ["jquery.js","login.js"], 
    }], 
    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    } 
} 

А вот мой login.js:

$('#form').submit(function (event) { 
    event.preventDefault(); 
    var url = 'https://ccahack.bergen.org/auth/perfigo_validate.jsp'; 
    $.ajax({ 
     type : 'POST', 
     url : 'http://whatsmywork.appspot.com/auth/perfigo_validate.jsp', 
     data : { 
      reqFrom: 'perfigo_simple_login.jsp', 
      uri: 'https://ccahack.bergen.org/', 
      cm: 'ws32vklm', 
      userip: 'IP', 
      os: 'MAC_OSX', 
      index: '4', 
      username: 'user', 
      password: 'pass', 
      provider: 'fds', 
      login_submt: 'Continue' 
     } 
    }); 
}); 
+0

Почему вы не используете вместо этого submit? – anand4tech

+1

Может быть, что-то общее с политикой того же происхождения? –

ответ

3

Вы пытаетесь приложить до того, как документ будет готов. Запишите код в login.js между $(function() { и });

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