Ваш ответ - JSON, который действителен, но это не то, что ищет jQuery.Когда вы указываете &callback=?
в URL, jQuery ожидает ответ JSONP, который выглядит иначе, ваш ответ должен быть
jsonp1279049933243({
"records": [
{
"service_offering": "",
"number": "INC0000009"
},
{
"service_offering": "",
"number": "INC0000010"
}
]
});
Что происходит, когда вы указываете callback=?
, чтоjQuery генерирует имя для вашей функции success
, в данном случае jsonp1279049933243
, JSONP работает просто путем генерации тега <script>
на странице, поэтому, когда он выбирает этот URL-адрес, он на самом деле просто включает файл JavaScript и запускает функцию, но вместо этого:
<script type="text/javascript">
jsonp1279049933243({ "records": [....] });
</script>
То, что сейчас эффективно происходит, это:
<script type="text/javascript">
{ "records": [....] }
</script>
... что не является допустимым JavaScript.Теперь, конечно, он загружается через src=https://test.com/incident.do?JSON&callback=jsonp1279049933243&sysparm_action=getRecords
, но неверный синтаксис / ошибка метки тот же.