gpt4 book ai didi

javascript - CasperJS 不发出我的 AJAX 请求

转载 作者:行者123 更新时间:2023-11-30 06:29:55 25 4
gpt4 key购买 nike

我有一个 CasperJS 的错误。我正在尝试单击 onclick 上有 AJAX 请求的链接。永远不会发出 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 请求启动失败。你知道为什么吗?

最佳答案

好的,我找到了答案。问题是因为我使用的是需要身份验证的代理,而 AJAX 请求没有发送所需的用户和密码。

我直接将代理配置为允许来 self 的 IP 的所有连接而无需身份验证,并且它有效。

关于javascript - CasperJS 不发出我的 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com