2016-07-26 8 views
0

Ich benutze diese Funktion, um die REST-Anforderung aufzurufen. Wenn ich jedoch die Schaltfläche zum Aufrufen dieser Funktion verwende, wird eine Verbindung abgelehnt. Darf ich wissen, wie ich dieses Problem umgehen kann?Fehler beim Laden der Ressource: net :: ERR_CONNECTION_REFUSED

function getContacts() { 
    var settings = { 
     "async": true, 
     "crossDomain": true, 
     "url": "http://localhost:5000/chaincode", 
     "method": "POST", 
     "headers": { 
      "cache-control": "no-cache", 
      "postman-token": "827ed81a-b8b4-d6a5-7e2c-e36f955b7423" 
     }, 
     "data": "{\r\n \"jsonrpc\": \"2.0\",\r\n \"method\": \"query\",\r\n \"params\": {\r\n  \"type\": 1,\r\n  \"chaincodeID\":{\r\n   \"name\":\"mycc\"\r\n  },\r\n  \"ctorMsg\": {\r\n   \"function\":\"query\",\r\n   \"args\":[\"a\"]\r\n  }\r\n },\r\n \"id\": 1\r\n}" 
    } 

    $.ajax(settings).done(function (response) { 
     console.log(response); 
    }); 
} 
+0

einfach aktivieren cors, um Daten zu teilen, anstatt auf diese Weise. – Jai

+0

^+ Sie sollten der Eigenschaft 'data' auch ein Objekt zur Verfügung stellen und jQuery für Sie codieren lassen, anstatt Ihre eigene Zeichenfolge zu hacken. –

+0

@RoryMcCrossan ist das Problem, das die Localhost-Verbindung verursacht, verweigern Problem? – Alvin

Antwort

0

Lösung:

Ich war mit genymotion Emulator, so konnte ich nicht umgehen localhost. Ich habe http://10.0.3.2/ als die Host-Nummer verwendet. Das Problem wurde dann gelöst.