使用chrome时Ajax发送双重请求(已打开开发工具)

时间:2018-07-31 04:44:04

标签: java php ajax google-chrome curl

当用户解决验证码(Google Recaptcha)时,我使用ajax通过js回调中的cURL在服务器端验证响应,但是当我在chrome上打开开发工具(“网络”部分)时,我注意到那里发生了一些奇怪的事情,向我的服务器发送两次请求,并且由于每个请求都具有相同的响应,因此第一个是“成功”,第二个是“重复”

这里有一些日志可供参考 enter image description here

有什么解决办法吗?

[编辑1] 似乎Chrome仅在“网络”部分记录了1个请求 enter image description here

  1. 用户解决了验证码,然后请求对Recaptcha进行响应
  2. 当用户解决了验证码并收到recaptcha响应时触发的Ajax函数

这是标题请求

Route::get('/welcome','loginController@home')->middleware('checklogin');

public function home()
{
    return view('/home');
}

这是表格数据

POST /wp-content/plugins/[CENSORED-PATH]/api.php HTTP/1.1
Host: [CENSORED]
Connection: keep-alive
Content-Length: 328
Accept: application/json, text/javascript, */*; q=0.01
Origin: [CENSORED]
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: [CENSORED]
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Cookie: [CENSORED]

0 个答案:

没有答案