向 Flask 服务器发送 AJAX 请求

时间:2021-02-01 08:11:08

标签: python json ajax flask

我有一个在端口 5000 上运行的 Flask 服务器,我试图从我的浏览器发送 AJAX 请求,但我收到这个错误

<块引用>

net::ERR_CONNECTION_RESET

我遇到了这个错误

<块引用>

跨域请求被阻止

然后我应用此代码以允许 app.py 文件中的跨源

from flask_cors import CORS
CORS(app)

然后我开始了

<块引用>

net::ERR_CONNECTION_RESET 这是我的 app.py 代码

import base64
import json
from io import BytesIO

import numpy as np
import requests
from flask import Flask, request, jsonify
from keras.applications import inception_v3
from keras.preprocessing import image
from flask_cors import CORS

from PIL import Image
from PIL import Image, ImageOps

# from flask_cors import CORS

app = Flask(__name__)
CORS(app)


# Uncomment this line if you are making a Cross domain request
# CORS(app)

# Testing URL
@app.route('/hello/', methods=['GET', 'POST'])
def hello_world():
    return 'Hello, World!'

这是我的ajax代码

 async function detectObjects() {
     let imageTensor = await tf.browser.fromPixels(document.getElementById('video'))
            let imageTensorArr = imageTensor.arraySync()
            let data = {"signature_name": "serving_default", "instances": [imageTensorArr]}
            let headers = {"content-type": "application/json"}
            let url = urlHost.urlTF// + "v1/models/" + urlHost.model + ":predict"
      $.ajax({
          url: url,
          type: 'POST',
          contentType: "application/json",
          data:data,
          success: function (data) {
            console.log(data);
          },
          error: function (data) {
            console.log("Error: " + data);
          }
    
    });

0 个答案:

没有答案