javascript - JSONP/Ajax 脚本出现问题 - 返回 'Undefined'

标签 javascript arrays ajax jsonp

我正在尝试从我无法控制的网络服务器检索数据。 我尝试过谷歌,但似乎没有任何解决办法。我尝试了一些不同的代码,包括带数据表和不带数据表的代码。

如果有人能指出我正确的方向,我将不胜感激。

 <script>
$(document).ready(function() {
$('#example').DataTable( {
    "ajax": {
        "url": 'https://Example.com',
        "dataSrc": "",
        "dataType": "jsonp"
    },
    "columns": [
        { "data": "name" },
        { "data": "description" }
    ]
} );
} );
</script>

当我在 Chrome 网页上运行代码时,在开发人员工具/网络中,我得到的 url 请求结果

[{"ID":10,"VIRTUAL":"No","QTY":2,"NAME":"Alto TS Sub 15\"","ALT_NAME":"Alto TS15","DESCRIPTION":"","MEMO":"","PRICEA":0,"PRICEB":0,"PRICEC":0,"PRICE_TYPE":"per Day","TAX_RATE":"0%","STATUS":"Active","CATEGORY":"Speakers","CATEGORY_ID":9,"CATEGORY_LFT":18,"CATEGORY_RGT":19,"IMAGE_ID":101,"IMAGE_URL":"https:\/\/www.hirehop.info\/uploads\/Alto-TS-Sub-15in\/1758_101.png","REPLACE_COST":300,"WEIGHT":"31 kg","WIDTH":0.451,"LENGTH":0.513,"HEIGHT":0.591,"SERVICE_INTERVAL":"P6M","PAT_INTERVAL":"P1Y","TEST_INTERVAL":"P6M","LOCATION":"Greenway Avenue","PART_NUMBER":"","BARCODE":"","LAST_UPDATE":"2019-09-30 21:42:15","MARKETING":1,"NOMINAL_CODE":"","LINKS":[],"CUSTOM_FIELDS":[]},{"ID":9,"VIRTUAL":"No","QTY":2,"NAME":"Electro-Voice ZLX-12P","ALT_NAME":"EV-ZLX12P","DESCRIPTION":"12\" Active PA Speaker","MEMO":"","PRICEA":0,"PRICEB":0,"PRICEC":0,"PRICE_TYPE":"per Day","TAX_RATE":"0%","STATUS":"Active","CATEGORY":"Speakers","CATEGORY_ID":9,"CATEGORY_LFT":18,"CATEGORY_RGT":19,"IMAGE_ID":100,"IMAGE_URL":"https:\/\/www.hirehop.info\/uploads\/Electro-Voice-ZLX-12P\/1758_100.png","REPLACE_COST":350,"WEIGHT":"15.6 kg","WIDTH":0.35,"LENGTH":0.35,"HEIGHT":0.65,"SERVICE_INTERVAL":"P6M","PAT_INTERVAL":"P1Y","TEST_INTERVAL":"P3M","LOCATION":"Greenway Avenue","PART_NUMBER":"","BARCODE":"3","LAST_UPDATE":"2019-09-30 21:27:27","MARKETING":1,"NOMINAL_CODE":"","LINKS":[],"CUSTOM_FIELDS":[]}]

最佳答案

你说:

"dataType": "jsonp"

...但 URL 返回 JSON,而不是 JSONP。

您必须使用与您获取的数据类型相匹配的数据类型(或者完全忽略它并相信响应中的 Content-Type header 是正确的)。

关于javascript - JSONP/Ajax 脚本出现问题 - 返回 'Undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60724194/

相关文章:

asp.net - 调用 ASP.NET AJAX WebServiceProxy.invoke() Javascript 方法时出现问题

javascript - 如何使用jquery为div动态添加点击事件

javascript - 为什么 ref 不是子组件中的属性?

javascript - ajax 调用不会将 cookie 发送到 web api(Web Api 中的非常奇怪的问题)

arrays - 数组练习

javascript - $(selector).load(URL) 之后表准备就绪时运行代码

javascript - 函数接受名称数组并返回带有编号名称的字符串

c++ - 为什么 C++ 为我的动态数组分配如此大的内存空间?

ajax - JS 2分钟倒计时然后执行功能?

javascript - 调用一个函数也就是调用另一个函数