gpt4 book ai didi

javascript - 从 wix 访问第三方 API

转载 作者:行者123 更新时间:2023-11-30 20:19:22 24 4
gpt4 key购买 nike

我正在尝试与第 3 方 API 通信。我用 python 编写了 API。我想使用用户表单和文本框从 Wix 网页更新数据库中的名称列。数据库更新和所有端点都响应使用 postman 进行测试。我认为问题出在 Wix 端的 JavaScript 中。

我从 Wix 示例中的 JavaScript 建模: https://support.wix.com/en/article/calling-server-side-code-from-the-front-end-with-web-modules

我有一个名为 placeOrder 的后端模块存储在 orderplaced.jsw 中,它应该将变量“name”发布到 api。

import { fetch } from 'wix-fetch';
// wix-fetch is the API we provide to make https calls in the backend

export function placeOrder(name) {
return fetch("https://reliableeparts.pythonanywhere.com/user", {
method: 'post',
name: JSON.stringify({ name })

}).then(function (response) {
if (response.status >= 200 && response.status < 300){
console.log(JSON.stringify({ name }))
return response.text();}

console.log(Error(response.statusText))



return Error(response.statusText);}

);
}

前端模块等待按钮点击并将文本框存储在名称变量中。

{
import {placeOrder} from 'backend/orderplaced.jsw';

export function button1_click(event, $w) {
placeOrder(
$w("#input1").value)

.then(function() {
console.log("Form submitted to backend.");
}
);
}
}

输出: output 2代码似乎正在到达后端。我认为问题出在我的 placeOrder 函数中,因为我对 JavaScript 不是很熟悉。

最佳答案

您的代码似乎是合法的。问题出在服务器上。当我尝试向该地址发送 POST 请求时,我收到了 500 Internal Server Error

您可以检查此 curl 并自己测试服务:

curl -i -X POST -H "Content-Type:application/json" https://reliableeparts.pythonanywhere.com/user -d '{"name":"test123"}'

您可能缺少服务器期望的正确对象结构,或者缺少正确的 header 以POST 服务器(或两者...)

确保您遵循此服务器允许的 API

关于javascript - 从 wix 访问第三方 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620463/

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