错误:请求已终止 仅在 React-Native 上

Kis*_*dra 5 php cors reactjs react-native

我正在使用native-base开发iOS应用程序

\n\n
request\n      .get(\'http://url_with_query\')\n      .then(function(res){\n        console.log(res.body.data);\n      })\n      .catch(function(err){\n        console.log(err);\n      })\n
Run Code Online (Sandbox Code Playgroud)\n\n

相同的请求在React Web 应用程序中工作正常,但在React-Native中不起作用

\n\n
\n

React-Native 调试控制台 - 结果如下

\n
\n\n
Error: Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.\n    at Request.crossDomainError (client.js:616)\n    at XMLHttpRequest.xhr.onreadystatechange (client.js:724)\n    at XMLHttpRequest.dispatchEvent (event-target.js:172)\n    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:534)\n    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:378)\n    at XMLHttpRequest.js:482\n    at RCTDeviceEventEmitter.emit (EventEmitter.js:181)\n    at MessageQueue.__callFunction (MessageQueue.js:236)\n    at MessageQueue.js:108\n    at guard (MessageQueue.js:46)\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

React 控制台 - 结果如下

\n
\n\n
Response {req: Request, xhr: XMLHttpRequest, text: "{"data":[{"stock":"in stock","min_sale_qty":5,"max\xe2\x80\xa6_description":"Consumer Products"}],"status":200}", statusText: "OK", statusCode: 200\xe2\x80\xa6}\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

目标 URL 标头

\n
\n\n
header("Content-Type:application/json");\nheader(\'Access-Control-Allow-Origin: *\');\nheader(\'Access-Control-Allow-Methods: GET, POST\');\n
Run Code Online (Sandbox Code Playgroud)\n