Ich habe eine "test.ini" Datei in meinem Server, enthält den folgenden Text:
"[ALL_OFF]
[ALL_ON]
"
Ich versuche, diese Datei Inhalte über $http
zu erhalten Service, hier ist ein Teil meiner Funktion:
var params = { url: 'test.ini'};
$http(params).then(
function (APIResponse)
{
deferred.resolve(APIResponse.data);
},
function (APIResponse)
{
deferred.reject(APIResponse);
});
Diese Operation bekam eine Angular Ausnahme (Syntaxerror: unerwartete Token A).
öffnete ich die Angular Rahmen Datei, und ich fand die Ausnahme:
Da die Textdatei Inhalt mit Start „[“ und mit „]“ Angular „denken“, dass eine JSON-Datei. Hier
ist der Winkelcode (Linie 7474 in 1.2.23 Version):
var defaults = this.defaults = {
// transform incoming response data
transformResponse: [function(data) {
if (isString(data)) {
// strip json vulnerability protection prefix
data = data.replace(PROTECTION_PREFIX, '');
if (JSON_START.test(data) && JSON_END.test(data))
data = fromJson(data);
}
return data;
}],
Meine Frage:
Wie kann ich Kraft Winkel zu nicht diese Prüfung machen (if (JSON_START.test(data) && JSON_END.test(data))
) und nicht die Textantwort auf JSON analysieren?
Machen Sie Ihren Server, um die Datei mit 'text/plain' zurückzugeben, dann wird es gut funktionieren – maurycy