JSONP/Ajax 脚本的问题 - 返回"未定义"



我正试图从无法控制的Web服务器中检索数据。我试过谷歌,但似乎没有什么能解决它。我试过一些不同的代码,无论有没有DataTables。

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

<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。

您必须使用与正在获取的数据类型匹配的dataType(或者完全忽略它,并相信响应上的Content-Type标头是正确的(。

最新更新