Я пытаюсь использовать getJSON для извлечения данных из файла PHP, однако, когда я передаю «данные», вызов $ _POST, похоже, не извлекает никаких данных.
function runJSON(network,searchType){
var URL = returnURL(network,searchType,$('#song_field').val().split(' ').join("+"));
var val = $('#song_field').val();
var data = {val: val}
$.getJSON(URL, val, function(data){
if(document.getElementById("box") !== "undefined"){
clearScreen();
createCols();
}
songList = [];
console.log(data);
eval(network + "(data);");
for(i = 0; i < songList.length; i++)
{
displayTrack(i);
}
done = true;
});
}
PHP файл:
<?php
$input = $_POST["val"];
$url = "http://api.7digital.com/1.2/track/search?q=" . $input . "&oauth_consumer_key=myconsumerkey&country=GB&pagesize=2";
$data = simplexml_load_file($url);
$json = json_encode($data);
echo ($json);
?>
вы можете проверить, что $ данных содержит то, что вы ожидаете в вашем коде PHP? –
вы можете добавить json, сгенерированный файлом php? – andufo
'getJSON()' всегда отправляет запрос GET. '$ _POST' включает только значения из запросов POST. Вы хотите '$ _GET'. –