在react-native 使用fetch发起ajax请求报错



  • 在react-native中用fetch发起请求,出现以下报错信息:
    TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (fetch.js:441)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:548)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:381)
    at XMLHttpRequest.js:487
    at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
    at MessageQueue.__callFunction (MessageQueue.js:306)
    at MessageQueue.js:108
    at MessageQueue.__guard (MessageQueue.js:269)
    at MessageQueue.callFunctionReturnFlushedQueue (MessageQueue.js:107

    其中,fetch.js是RN中module下的文件。
    请求代码如下:
    fetch("http://route.showapi.com/341-1").then(function(response){console.log('你好')}).catch(err => console.log(err));

    如若,将该代码,在chrome里运行是输出你好。但在RN中,则运行报错。


  • administrators

    如果是ios,则需要配置ats



  • @晴明 说:

    配置ats

    已添加以下配置,请问ats,应该如何配置???
    <key>NSAppTransportSecurity</key>
    <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    </dict>


登录后回复