我在Rails应用中遇到了一个奇怪的错误
Uncaught SyntaxError: Unexpected token < in JSON at position 0 new:7
浏览器控制台显示此错误是由newrelic ruby agent注入的代码引发的。
Line 7: <script>(window.NREUM||(NREUM={})).loader_config={xpid:"xxxxxxx"};window.NREUM||(NREUM={}),__nr_require.........#and so on
新的代码出现在每个页面上,但错误似乎只出现在一个页面上。
此页面使用了几个内部JSON API。一个从国家json feed创建一个远程Select2下拉列表,另一个从同一个国家/地区的Feed中创建一个Mapbox地图。
API的格式为GeoJSON(没有意外的<
令牌!)
[
{
"type":"Feature",
"geometry":{
"type":"Point",
"coordinates":[0,0]
},
"properties": {
# some attributes
}
}
]
为什么NewRelic代码与JSON交互?调试这个的好策略或方法是什么?由于Newrelic Ruby Agent注入的代码引发了错误,我不清楚从哪里开始寻求解决这个问题。
答案 0 :(得分:1)
我不能特别说出这种情况,但从历史上我已经注意到,当找不到资源时会发生这种类型的错误,并且返回HTML页面来代替资源(404页面或类似的东西)。