В следующем коде я получаю сообщение об ошибке: JSFIDDLE
Ресурс интерпретируется как скрипт, но передается с типом MIME
текст / html
$.ajax({
url: "http://cob.cdcs.selu.edu/WEB-APP/VBF-Directory2/api/all.php?callback=?",
async : false,
jsonpCallback: 'jsonCallback',
dataType: 'jsonp'
})
.done(function( data ) {
console.log("Log :" + data);
});
Простите, что я новичок в JSONP. Я даже искал различные ресурсы по Stackoverflow и w3. Я все еще не мог понять.
В php файле $array
это массив, и единственный код, который печатает:
echo json_ecode($array)
Из моего исследования JSONP — это не JSON. На самом деле это должен быть JavaScript, и вам нужно обернуть результаты в вызов функции callback (callbackName(data);
)
<?= $_GET['callback'] ?>(<?= jsonResult ?>);
Других решений пока нет …