Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Post API不工作,出现错误-意外标记<;在JSON中的位置0_Javascript_Api_React Native - Fatal编程技术网

Javascript Post API不工作,出现错误-意外标记<;在JSON中的位置0

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:

这是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: 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