Не получает значения $ _GET от вызова jQuery AJAX - PullRequest
0 голосов
/ 18 мая 2011

Я пишу небольшую функцию, чтобы получить URL изображения и сохранить его локально на сервере.

Вот вызов AJAX (подтвердил, что отправляет правильный URL на «getimdbpic.php» с firebug)

$.get("getimdbpic.php", { posterURL: data.Poster, movieTitle: data.Title },
function(picData){
alert("Data Loaded: " + picData);
});

У меня проблема с моим PHP.

$url = $_GET['posterURL'];
$title = $_GET['movieTitle'];
file_put_contents($img, file_get_contents($url));

Я просто не могу получить передаваемые значения. File_put_contents выдает ошибку, утверждающую, что «Имя файла не может быть пустым». (имеется в виду, что $ url пуст)

Редактировать: Исправлен регистр, по-прежнему не получая значения.

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

Вы, похоже, путаете регистр между posterURL в Javascript и posterUrl в PHP.

0 голосов
/ 18 мая 2011

Убедитесь, что вы используете последнюю версию JQuery. Я увидел очень странную ошибку, например, в отношении значений, которые не были отправлены, которые были исправлены обновлением.

РЕДАКТИРОВАТЬ : Возможно, стоит попробовать откат к стандартному $.ajax(), так как $.get() это просто оболочка:

$.ajax({
  url: "getimdbpic.php", 
  data: { posterURL: data.Poster, movieTitle: data.Title },
  type: 'GET', // this is default, but just in case
  success: function(picData){
    alert("Data Loaded: " + picData);
  }
});
0 голосов
/ 18 мая 2011

Опечатка в корпусе здесь:

$url = $_GET['posterURL'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...