2017-12-08 3 views
0

ich in einem Projekt arbeite, wo aus Feuerbasis Daten unter Verwendung von elastischer Suche und versuchen, suchen, Daten zu elastisch mit AngularJS hinzufügen, aber gebe Fehler wie:fügen Sie Daten zu elastisch mit AngularJS

{"data":"","status":0,"config":{"method":"PUT","transformRequest":[null],"transformResponse":[null], 

meinen Code:

var inputJson = 
{ 
    "mappings": { 
     "carprev": { 
      "properties": { 
       "agepolicy33": { 
        "type": "text" 
       }, 
       "aircondition33": { 
        "type": "text" 
       }, 
       "year33": { 
        "type": "integer" 
       } 
      } 
     } 
    } 
} 

var corsHeaders = { 
origin: ["*"], 
headers: ['Origin', 'X-Requested-With', { 'Content-Type': 
'application/x-www-form-urlencoded' }], 
credentials: true, 
additionalHeaders: ['access-control-allow-headers', 'Access-Control- 
Allow-Origin, Access-Control-Allow-Headers, Origin, X-Requested-With, 
Content-Type, CORRELATION_ID'], 
additionalExposedHeaders: ['access-control-allow-headers', 'Access- 
Control-Allow-Origin, Access-Control-Allow-Headers, Origin, X- 
Requested-With, Content-Type, CORRELATION_ID'] 
}; 

$http({ 
method: "PUT", 
// headers: ['Origin', 'X-Requested-With', 'Content-Type'], 
url: "http://xx.xxx.xxx.xxx/elasticsearch/test/5", 
data: inputJson 
}).then(function mySuccess(response) { 
console.log(response); 
}, function myError(err) { 
var cjson = JSON.stringify(err); 
console.log(err); 
}); 

aber die gleiche json in eingefügt in Elasticsearch Verwendung Postbote und Abfrage von Daten aus elastischen

abzurufen, wenn jemand lösen können, geschätzt

+0

können Sie den Content-Typ zu json ändern ('Content-Type': 'application/json')? –

Antwort

0

Sie können versuchen, den Inhaltstyp in json zu ändern.

$http({ 
    method: "PUT", 
    headers: {'Content-Type': 'application/json'}, 
    url: "http://xx.xxx.xxx.xxx/elasticsearch/test/5", 
    data: inputJson 
    }).then(function mySuccess(response) { 
    console.log(response); 
    }, function myError(err) { 
    var cjson = JSON.stringify(err); 
    console.log(err); 
}); 
Verwandte Themen