wordpress建站环境搭建网页设计电商网站

news/2025/9/23 13:31:16/文章来源:
wordpress建站环境搭建,网页设计电商网站,新闻媒体发布平台,wordpress 登录后台乱码以前一直使用Vue来写前端。去年下半年接手了一个基于React Next.js的项目#xff0c;于是顺带学习了一下Next.js。由于Next.js的特点#xff0c;这个项目的前后端是放在一起的。一开始没什么问题#xff0c;看了半天文档就上手了。 上周我们需要在另一个网页项目中#x…以前一直使用Vue来写前端。去年下半年接手了一个基于React Next.js的项目于是顺带学习了一下Next.js。由于Next.js的特点这个项目的前后端是放在一起的。一开始没什么问题看了半天文档就上手了。 上周我们需要在另一个网页项目中调用这个项目的后端接口于是就需要处理跨域请求的问题。但我发现按照网上的方法跨域问题依然存在。这个问题浪费了我不少时间好在最后终于找到了原因。记录在这里免得大家跟我一样踩坑。 为了复现这个问题我们先来创建一个Next.js项目。执行代码创建代码脚手架 npx create-next-app test_cors 使用TypeScript其他选项选择默认如下图所示 命令执行完成以后会生成一个test_cors文件夹在文件夹中创建文件pages/api/test.ts。内容如下 import { NextResponse } from next/serverexport const config {runtime: edge }export interface UserInfo {name: stringage: numberaddress: string }const handler async (req: Request): PromiseResponse {const user (await req.json()) as UserInforeturn NextResponse.json({success: true,msg: 你的名字是${user.name}, 今年${user.age}岁}) }export default handler; 如下图所示 然后运行命令npm run dev。这个后端接口就启动起来了。我们可以使用Postman来进行测试 接下来我们来写一段HTML代码触发跨域问题 !DOCTYPE html html langzh-CN headmeta charsetUTF-8titleAPI 请求示例/titlescript// 当按钮被点击时执行此函数function sendRequest() {// 创建一个新的 XMLHttpRequest 对象var xhr new XMLHttpRequest();// 配置请求类型、URL 以及异步处理xhr.open(POST, http://127.0.0.1:3000/api/test, true);// 设置请求头xhr.setRequestHeader(Content-Type, application/json);// ... 其他请求头设置// 设置响应类型xhr.responseType json;// 定义请求完成的回调函数xhr.onload function () {if (xhr.status 200) {// 请求成功处理响应数据document.getElementById(response).innerText JSON.stringify(xhr.response);} else {// 请求失败处理错误document.getElementById(response).innerText 请求失败: xhr.status;}};// 发送请求xhr.send(JSON.stringify({name: 青南, age: 20, address: 上海}));}/script /head bodybutton onclicksendRequest()发送请求/buttondiv idresponse/div /body /html 直接双击打开这个html文件点击页面上的按扭就会触发跨域报错如下图所示 然后你在网上用关键词搜索next.js 跨域或者next.js cors一般看到的文章都会让你直接在next.config.js文件中添加响应头如下图所示 你按照这些文章中写到方法加了配置重启服务然后用Postman来测试你会发现返回的响应头里面确实已经有这几项了如下图所示 但当你使用HTML页面来测试时跨域的报错还在。 你连续打开Google上面10篇讲Next.js跨域的文章无论是中文博客还是英文博客甚至你直接使用ChatGPT来问他们给你的回复肯定都是上面的这个方法。但是无论你怎么测试跨域问题还在。 实际上跨域就是这样配置的。你的配置没有任何问题。问题出现在你的后端代码上如下图所示 首先你需要是一个POST请求你才能执行await req.json()。而浏览器在判断能不能跨域时会首先发送一个OPTIONS请求如下图所示 这个请求也会走到你的这段后端代码里面。但由于OPTIONS请求没有Body于是代码运行到await req.json()时就会报错。于是浏览器认为OPTIONS请求没有返回status 200因此强行认为你的接口不支持跨域。 那么解决方法也非常简单提前判断一下请求方法是不是OPTIONS就可以了 if(req.method OPTIONS) {return NextResponse.next() } 如下图所示 运行效果如下图所示跨域成功 这个问题对于资深前端来说可能不值一提。但对于后端兼职前端的人或者第一次接触Next.js的人来说可能是一个深坑会浪费很多的时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈尔滨网站建设哪儿好薇微信下滑小程序怎么关

词的相似性和类比任务 在前面的章节中,我们在一个小的数据集上训练了一个word2vec模型,并使用它为一个输入词寻找语义相似的词。实际上,在大型语料库上预先训练的词向量可以应用于下游的自然语言处理任务,为了直观地演示大型语料…

如企业网站模板下载中山顺德网站建设

工业交换机相比商业级交换机具有各方面性能的优势,在局域网工业交换机是组成网络系统设备的核心。那么,局域网工业交换机有哪些种类?新手该如何选择局域网交换机呢?需要注意哪些事项呢?接下来就跟随飞畅科技的小编一起…

api模式网站开发wordpress文章html页面

作者|陈伟 博士,英特尔公司物联网事业部副总裁、视频事业部全球总经理、中国区总经理 后疫情时代,当我们重新审视全球疫情,深刻领悟到这段特殊时期不仅加速了千行百业的数字化转型进程,更进一步引发了数据的指数级爆发。与以往不…

工艺品网站源码哈尔滨建设网站平台

第一组:第三方库或框架 React 相关模块第三方库或框架(例如:antd) 第二组:自己的库或模块 自己的库或模块(例如:jszone/abc、jszone/bcd) 第三组:具体功能或业务相关…

【深度学习计算机视觉】06:目标检测内容集

【深度学习计算机视觉】06:目标检测内容集2025-09-23 13:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

建个网站平台需要多少钱如何搭建一个购物网站

多媒体标签 1 图片标签2 音频标签3 视频标签 1 图片标签 img(重点) 图片标签,用于在页面上引入图片 代码 <!-- src用于定义图片的连接 title用于定义鼠标悬停时显示的文字 alt用于定义图片加载失败时显示的提示文字 --> <img src"路径" title"悬停显…

网站建设标语文案怎么做网站导航条

Irvine的书使用MASM作为参考汇编程序 .作者正在谈论MASM operators 1 - 这些运营商仅为了我们人类的利益而受到支持 .它们让我们对立即数和常量执行算术&#xff0c;但它们使用的表达式必须最终在汇编时解析为一个值 .aConstant EQU 35mov edx, NOT 1 ;Same as mov edx, 0fffff…

北滘企业网站开发html网站设计源码

1. 认识网页 网页主要由文字、图像和超链接等元素构成。当然&#xff0c;除了这些元素&#xff0c;网页中还可以包含音频、视频以及Flash等。 2. 浏览器&#xff08;显示代码&#xff09; 浏览器是网页显示、运行的平台&#xff0c;常用的浏览器有IE、火狐&#xff08;Firefox…

做兼职的网站都有哪些工作内容潍坊专业联轴器收购价格

2024.1.14 题目来源我的题解方法一 双指针&#xff08;快慢指针&#xff09; 题目来源 力扣每日一题&#xff1b;题序&#xff1a;83 我的题解 方法一 双指针&#xff08;快慢指针&#xff09; 因为题目中的链表已经是升序排列&#xff0c;因此使用两个指针&#xff0c;分别…

网站的流量怎么赚钱嘉兴网站建设模板网站

这篇文章是关于历史经验以及最近应用的性能优化技术的。 几年前&#xff0c;我在特定的应用程序中发誓&#xff0c;我不得不发现隐藏在真正聪明的工程“技术”之下的无证行为。 它是一个典型的用于发票的单片Java EE应用程序。 最好忘记确切的代码&#xff0c;但是我记得开发人…

福州专业网站建设服务商网页设计与制作教程电子书

原标题&#xff1a;PPT新功能&#xff01;竟然还能用来制作H5最近几年随着移动端的快速发展&#xff0c;我们获取信息的途径更加便捷了&#xff0c;我们几乎每天都会刷微博、看朋友圈。而在众多的信息传递中&#xff0c;H5页面成了最受大众欢迎的形式。所谓的H5&#xff0c;简单…

营销型网站建设试卷织梦后台怎么换网站模板

近几个月来&#xff0c;我们一直看到一小部分但持续的操作失败&#xff0c;并带有一个奇怪的异常– org.springframework.jdbc.CannotGetJdbcConnectionException –“无法获得JDBC连接&#xff1b; 嵌套异常是java.sql.SQLException&#xff1a;客户端尝试检出Connection的尝试…

医院网站规划方案中南建设网官方网站

使用python的人都知道range()函数很方便&#xff0c;今天再用到他的时候发现了很多以前看到过但是忘记的细节。 这里记录一下range(),复习下list的slide&#xff0c;最后分析一个好玩儿的冒泡程序。 这里记录一下&#xff1a; >>> range(1,5) #代表从1到5(不包含5)[1,…

c语言数组与指针

c语言里面的指针,有两个能力,一个是具备存储地址的能力,就跟普通变量一样,定义指针后,例如,int p就是说p是一个指针变量,加上点数组的概念的情况下,同时它也是一个数组p[0],那=就可以推导出来P+1=p[1],对这个指…

开发微信机器人/微信协议/个人微信api接口

开发微信机器人/微信协议/个人微信api接口 WTAPI开放平台是基于微信开放平台的二次封装API服务,开发者可以使用本服务来处理微信中的各种事件,并可以通过后台调用对应的 API 来驱动微信自动执行任务,如自动收发消息…

网站建设佛山上海专业的网络推广

一&#xff0c;开发环境 操作系统&#xff1a;windows10, windows11, linux, mac等。开发工具&#xff1a;Qt, vscode, visual studio等开发语言&#xff1a;c 二&#xff0c;功能需求 1. 图书信息管理&#xff1a; 这个功能的主要任务是保存和管理图书的所有信息。这应该包…

二维差分模板

int dif[1005][1005]; void solve(){int n,m,a,b;cin>>n>>m>>a>>b;rep(i,0,n+1)rep(j,0,m+1)dif[i][j]=0;vector<vector<int>>g(n+1,vector<int>(m+1));rep(i,1,n)rep(j,1,…

深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc

深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpcpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

HDFS读写机制深度解析:分布式存储的核心奥秘 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

怎么样增加网站权重上海工商网官网登录

一、Pyinstaller简介 PyInstaller将Python应用程序冻结(打包)独立可执行文件中。它可以构建较小的可执行文件,它是完全多平台的,并且使用OS支持来加载动态库,从而确保完全兼容。 二、Pyinstaller安装 1、下载安装 首先安装“pip install pywin32” 其次“pip install …