Tôi có một tập tin "test.ini" trong máy chủ của tôi, bao gồm các văn bản sau đây:
"[ALL_OFF]
[ALL_ON]
"
Tôi đang cố gắng để có được nội dung tập tin này qua $http
dịch vụ, đây là một phần chức năng của tôi:
var params = { url: 'test.ini'};
$http(params).then(
function (APIResponse)
{
deferred.resolve(APIResponse.data);
},
function (APIResponse)
{
deferred.reject(APIResponse);
});
Thao tác này có ngoại lệ góc (SyntaxError: Unexpected token A).
Tôi mở tập tin khuôn khổ kiễu góc, và tôi thấy các exeption:
Bởi vì nội dung file văn bản bắt đầu với "[" và kết thúc bằng "]", góc "nghĩ" đó là một tập tin JSON.
Đây là mã kiễu góc (dòng 7474 trong 1.2.23 phiên bản):
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;
}],
Câu hỏi của tôi:
Làm thế nào tôi có thể lực góc để không làm cho việc kiểm tra này (if (JSON_START.test(data) && JSON_END.test(data))
) và không phải là phân tích cú pháp phản hồi văn bản thành JSON?
Làm cho máy chủ của bạn trả về tệp bằng 'text/plain' thì nó sẽ hoạt động tốt – maurycy