您的响应是有效的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,但是无效的语法/标签错误是相同的。



