标签: xmlhttprequest

你如何拦截 xhr POST 参数/POST 正文?

我知道如何使用 XMLHttpRequest 拦截 AJAX 调用。

我查看了文档,没有提到参数 (POST body) 。

我如何拦截那些使用 XMLHttpRequest 的人。

我试图跟踪在网页上运行的所有 AJAX 请求。

谢谢!

javascript ajax jquery xmlhttprequest

2
推荐指数
1
解决办法
924
查看次数

带有身份验证的 Laravel api 路由

我正在尝试创建一个只有在发出请求的用户登录时才能访问的 api 路由。这就是我的内容,routes/api.php但它返回 {"error":"Unauthenticated."}

Route::group(['middleware' => ['auth:api'], function () {
    Route::post('schedules', ['uses' => 'Api\ScheduleController@store']);
});
Run Code Online (Sandbox Code Playgroud)

这可以在没有 laravel 护照的情况下完成吗?我只需要登录用户在应用程序内使用的路线。

ajax xmlhttprequest laravel vue.js axios

2
推荐指数
1
解决办法
6992
查看次数

Node.js:根据 FormData 值设置 Multer 目标

我正在创建一个XMLHttpRequest( xhr),它将一个FormData包含文件和一些值的对象发送到Node.js( Express) 服务器。我使用的Multer,因为我不能使用bodyParsermultipart数据。

router.post("/submit", function(req, res) {
    var storage = multer.diskStorage({
        // set destination here
    })

    var upload = multer({ storage: storage }).any();

    upload(req, res, function (err) {
        // I can access req.body here
    });
});
Run Code Online (Sandbox Code Playgroud)

destination在于余集storage将取决于的值body的对象(像req.body.product)。但是req.body在调用之前我无法访问multer()req.body设置前如何访问multer.storage

javascript xmlhttprequest node.js express multer

2
推荐指数
1
解决办法
657
查看次数

SSL:CERTIFICATE_VERIFY_FAILED 证书验证失败

from lxml import html
import requests


url = "https://website.com/"
page = requests.get(url)
tree = html.fromstring(page.content)
page.content
Run Code Online (Sandbox Code Playgroud)

-> SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:748)

我运行此脚本,但出现此错误。我该怎么做?

python ssl lxml xmlhttprequest python-3.x

2
推荐指数
1
解决办法
2万
查看次数

你如何从本地主机发送跨源请求?

我的前端在 localhost:8080 上运行,我的服务器在 localhost:3000 上运行。我想从我的前端向服务器发送请求。当我这样做时,我收到以下错误:

从源“ http://localhost:8080 ”访问“localhost:3000/create-sharable-url”的 XMLHttpRequest已被 CORS 策略阻止:跨源请求仅支持协议方案:http、数据、chrome、chrome - 扩展,https。

我使用的是 http 协议,为什么会出现这个错误?

我正在尝试从localhost协议中发出请求,因此该错误使我认为这是不可能的。但另一方面,在开发模式下从客户端向服务器发送请求似乎是一个非常普遍的需求。

谷歌搜索似乎指向我在响应中设置 CORS 标头的方向。我已经在我的服务器上设置了标头(使用cors npm 包),但我想无论如何我都会试一试。不过对我没用。该访问控制允许来源:*浏览器扩展程序没有工作,也没有与禁用网络安全标志运行Chrome。

客户端JS

createSharableEquityCalculatorURL: function (storeState) {
  let data = this._constructEquityCalculatorData(storeState);

  return Vue.axios.post(`${process.env.BASE_API_URL}/create-sharable-url`, data);
},
Run Code Online (Sandbox Code Playgroud)

javascript ajax xmlhttprequest cors

2
推荐指数
1
解决办法
2564
查看次数


没有重载匹配这个调用。最后一次重载给出了以下错误。类型 '"text"' 不能分配给类型 '"json"'

我正在尝试使用 Angular 从我的 API 获取 HTML 页面,并在标头中使用 JWT 令牌。但是,如果我不指定文本类型,编译器会发出无法解析的错误(然后它会尝试将 HTML 解析为 JSON),因此我需要指定我的响应类型。

这是我的 component.ts:

  httpOptions = {
    headers: new HttpHeaders({
      'Content-Type':  'application/json',
      'Authorization': 'Bearer TOKENHERE'
    })
  };
  constructor(private http: HttpClient) { }

  ngOnInit() {


  }
  fetchDashboard() {
    this.http.get('http://localhost:3000/avior/dashboard', {responseType: 'text', this.httpOptions,}).subscribe(j => console.log(j));
}
}
Run Code Online (Sandbox Code Playgroud)

我尝试将内容类型删除或更改为 text/html ,但没有任何效果。


我的 API 响应:

<html><head><title>Dashboard</title></head><body><h1>Dashboard works!</h1></body></html>

javascript xmlhttprequest jwt angular angular-httpclient

2
推荐指数
2
解决办法
6998
查看次数

如何在反应中显示需要不记名令牌才能访问它的图像

我正在尝试找到一种在我的 React 应用程序中显示图像的方法。我需要的图像需要一个不记名令牌,换句话说,当我访问此图像时,我需要传递一个带有不记名令牌的标头。我正在从 react-native 转向 react,所以在 react-native 中,我可以直接在 Image 组件中给出标题,但似乎我无法在 img 标记中传递标题,即 html 标记。所以我的问题是如何显示需要不记名令牌才能在反应中访问它的图像。

html xmlhttprequest fetch reactjs react-native

2
推荐指数
2
解决办法
3442
查看次数

Google Cloud Functions (Python) 中的随机连接错误

因为过去几周我的浏览器控制台中出现了一些意外的 CORS 错误,所以我在 Google Cloud Functions 中设置了一个超级简单的 Python 脚本,其中包含一个函数:

def prepData(request):

    if request.method == 'OPTIONS':
        headers = {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'POST',
            'Access-Control-Allow-Headers': 'Content-Type',
            'Access-Control-Max-Age': '3600'
        }
        return ('', 204, headers)

    headers = {
        'Access-Control-Allow-Origin': '*'
    }
    return ("", 200, headers)
Run Code Online (Sandbox Code Playgroud)

它看起来与 Google 在其文档页面上提供的功能非常相似,但有一个主要区别:我使用的是 POST 而不是 GET。

调用该函数时,我Function execution took 13 ms, finished with status code: 200在大约 50% 的情况下看到成功消息 ( ),Function execution took 11 ms, finished with status: 'connection error'在所有其他情况下看到连接错误 ( )。每当我在 GCF 中遇到连接错误时,Chrome …

python xmlhttprequest google-cloud-platform google-cloud-functions

2
推荐指数
1
解决办法
824
查看次数

如何在 firefox 插件中使用 Javascript 将图像上传到 ImgBB API

可以在此处找到有关 API 的信息。它没有提供与 Javascript 一起使用的任何详细信息,只提供 curl 。

在这里的旧帖子中尝试了许多不同的方法,但这是我迄今为止最接近的方法。

function main() {
    var ul = document.querySelector('.redactor_toolbar')

    if(ul != null)
    {
        var new_li = document.createElement('li')
        var new_a = document.createElement('a')
        new_li.appendChild(new_a)
        ul.appendChild(new_li)

        new_a.addEventListener('click', function() {
            var input = document.createElement('input');
            input.type = 'file';

            input.onchange = e => {
                uploadImage(e.target.files[0])
            }

            input.click();
        })
    }
 }

 async function uploadImage(img)
 {
    var form = new FormData();
    form.append('image', img)

    var url = 'https://api.imgbb.com/1/upload?key=8d5867a9512390fb5e5dc97839aa36f6' 

    const config = {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Access-Control-Allow-Origin': '*',
            'Connection': …
Run Code Online (Sandbox Code Playgroud)

javascript ajax firefox xmlhttprequest firefox-addon

2
推荐指数
1
解决办法
4105
查看次数