2013-08-21 2 views
2

У меня есть ошибка с CasperJS. Я пытаюсь щелкнуть ссылку, где есть запрос AJAX onclick. Запрос AJAX никогда не выполняется.CasperJS не делает мой запрос AJAX

Вот мой index.php страница:

<html> 
<head> 
    <title>AJAX test</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js> 
    </script> 
    <script> 
    function test(id){ 
     $.ajax({ 
      type: 'POST', 
       data: { 
        'id': id 
       }, 
       url: 'test.php', 
       async: false 
     }); 
     alert('OK'); 
     return true; 
    } 
</script> 
</head> 
<body> 
    <a onclick="return test(1)" href="http://www.google.fr">www.google.fr</a> 
</body> 
</html> 

Моя страница test.php:

<?php 

print_r($_POST['id']); 
mail('mymail', 'Test AJAX', $_SERVER['REMOTE_ADDR'].' : '.$_POST['id']); 

?> 

И мой CasperJS сценарий:

var utils = require('utils'); 
var casper = require('casper').create({ 
verbose: true, 
logLevel: "debug" 
}); 

casper.start('http://www.example.com/index.php'); 

casper.thenEvaluate(function(term) {}, 'CasperJS'); 

casper.then(function() { 
    this.click('a'); 
}); 

casper.then(function() { 
    console.log('clicked ok, new location is ' + this.getCurrentUrl()); 
}); 

casper.run(); 

сообщение "тревога" является хорошо запущен, но не запрос AJAX. Ты знаешь почему ?

ответ

0

ОК, я нашел ответ. Проблема состояла в том, что я использовал прокси-сервер, которому нужна аутентификация, а запрос AJAX не отправлял требуемый пароль и пароль.

Я напрямую настраиваю прокси-сервер, чтобы разрешить все подключения с моего IP-адреса без аутентификации, и он работает.

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