Проблемы с JSONP / Ajax Script - возвращая 'Undefined' - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь получить данные с веб-сервера, который я не могу контролировать. Я пробовал Google, но, похоже, ничего не исправить. Я пробовал несколько разных кодов, как с 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":[]}]

1 Ответ

1 голос
/ 17 марта 2020

Вы сказали:

"dataType": "jsonp"

… но URL возвращает JSON, а не JSONP.

Вы должны использовать dataType, соответствующий типу данные, которые вы получаете (или не указывайте их полностью и доверяйте правильности заголовка Content-Type в ответе).

...