Javascript Post API不工作,出现错误-意外标记<;在JSON中的位置0
这是API调用Javascript Post API不工作,出现错误-意外标记<;在JSON中的位置0,javascript,api,react-native,Javascript,Api,React Native,这是API调用 export const socialPostUpdateBio = (publicKey,sig,about)=>{ let data= "pub="+ publicKey+ "&sig="+ sig.sig+ "&about="+about console.log('====',data) fetch('https://endpoint/postUpdateBio', { method: 'POST', headers:
export const socialPostUpdateBio = (publicKey,sig,about)=>{
let data=
"pub="+ publicKey+
"&sig="+ sig.sig+
"&about="+about
console.log('====',data)
fetch('https://endpoint/postUpdateBio', {
method: 'POST',
headers: new Headers({
"Content-Type": "application/x-www-form-urlencoded", // <-- Specifying the Content-Type
Accept: "application/json"
}),
body:data
}).then((response) => response.json())
.then((responseJson) => {
console.log("New post updateBio",responseJson);
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
}
在api调用之前,我们还有一个函数,其中我们使用私钥对数据进行签名,所以数据签名在这里是正确的,所以我没有包含该函数
这就是我得到的回应
Response {type: "default", status: 524, ok: false, statusText: undefined, headers: Headers, …}type: "default"status: 524ok: falsestatusText: undefinedheaders: Headers {map: {…}}url: "https://murmurjapi.wandx.co/accounts/postUpdateBio"_bodyInit: Blobdata: (...)size: (...)type: (...)_data: {size: 4831, offset: 0, blobId: "d07d8515-51de-48c1-950d-7d9a77c8c640"}size: 4831offset: 0blobId: "d07d8515-51de-48c1-950d-7d9a77c8c640"__proto__: Object__proto__: Objectdata: (...)size: (...)type: (...)constructor: ƒ Blob()slice: ƒ slice(start, end)close: ƒ close()get data: ƒ ()set data: ƒ (data)get size: ƒ ()get type: ƒ ()__proto__: Object_bodyBlob: Blob {_data: {…}}__proto__: ObjectbodyUsed: false_initBody: ƒ (body)blob: ƒ ()arrayBuffer: ƒ ()text: ƒ ()formData: ƒ ()json: ƒ ()clone: ƒ ()constructor: ƒ Response(bodyInit, options)__proto__: Object
您正在从服务器接收HTML(或XML),但response.json()告诉XML或HTML解析为json。解析器无法解析XML或HTML,因此显示此错误。查看Chrome dev tools或postman client中的“网络”选项卡,查看服务器响应的内容。您的问题不清楚,您面临什么问题?当我调用api时,它抛出一个错误意外标记<在JSON中位于位置0,在api中我只发送3个数据公钥、签名和关于,所以我所有的数据都是正确的,那么为什么我会出现这个错误呢?只需将console.log(response)放在第一个then()中,然后请用回答编辑这个问题。我认为响应本身不是json。我们想确认我已经按照你的要求进行了更新,请检查它是否回答了你的问题?“SyntaxError:JSON中位置0处出现意外标记<”
Response {type: "default", status: 524, ok: false, statusText: undefined, headers: Headers, …}type: "default"status: 524ok: falsestatusText: undefinedheaders: Headers {map: {…}}url: "https://murmurjapi.wandx.co/accounts/postUpdateBio"_bodyInit: Blobdata: (...)size: (...)type: (...)_data: {size: 4831, offset: 0, blobId: "d07d8515-51de-48c1-950d-7d9a77c8c640"}size: 4831offset: 0blobId: "d07d8515-51de-48c1-950d-7d9a77c8c640"__proto__: Object__proto__: Objectdata: (...)size: (...)type: (...)constructor: ƒ Blob()slice: ƒ slice(start, end)close: ƒ close()get data: ƒ ()set data: ƒ (data)get size: ƒ ()get type: ƒ ()__proto__: Object_bodyBlob: Blob {_data: {…}}__proto__: ObjectbodyUsed: false_initBody: ƒ (body)blob: ƒ ()arrayBuffer: ƒ ()text: ƒ ()formData: ƒ ()json: ƒ ()clone: ƒ ()constructor: ƒ Response(bodyInit, options)__proto__: Object