Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.05.2012, 18:58
Аспирант
Отправить личное сообщение для leny Посмотреть профиль Найти все сообщения от leny
 
Регистрация: 29.04.2011
Сообщений: 91

$.getJSON POST-ом
Здравствуйте, уважаемые программисты!
Есть вот такой код:
$.getJSON("http://server.ru/logger.php?mm=111");

В реальном скрипте тоже самое но передается очень большая переменная, которую GET-ом не передать.
Подскажите пожалуйста, как тоже самое сделать POST-ом.
Заранее очень благодарен
Ответить с цитированием
  #2 (permalink)  
Старый 09.05.2012, 01:42
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

гугли $.ajax
Ответить с цитированием
  #3 (permalink)  
Старый 09.05.2012, 06:53
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от leny Посмотреть сообщение
Здравствуйте, уважаемые программисты!
Есть вот такой код:
$.getJSON("http://server.ru/logger.php?mm=111");

В реальном скрипте тоже самое но передается очень большая переменная, которую GET-ом не передать.
Подскажите пожалуйста, как тоже самое сделать POST-ом.
Заранее очень благодарен
$.ajax({
    url: '/test.php',
    type: 'POST',
    dataType: 'json', 
    data: { a:'b' },
    success: function(data){ alert(data) }
});
Ответить с цитированием
  #4 (permalink)  
Старый 11.07.2012, 17:15
Аспирант
Отправить личное сообщение для leny Посмотреть профиль Найти все сообщения от leny
 
Регистрация: 29.04.2011
Сообщений: 91

Надо не так url: '/test.php'
а так url: 'http://site.ru/test.php'
Но так не работает.
Как?

Ну вроде как работает, только как-то не так.
Файл в нужной папке создается, и имеет какой-то размер (должна быть картика), но при открытии картинки открывается пустой файл.

Последний раз редактировалось leny, 11.07.2012 в 18:17.
Ответить с цитированием
  #5 (permalink)  
Старый 11.07.2012, 19:03
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

leny,
А есть уверенность , что соблюдены форматы? - откройте файл, загруженный на сервер в блокноте и сравните с загружаемыми данными
Ответить с цитированием
  #6 (permalink)  
Старый 11.07.2012, 19:49
Аспирант
Отправить личное сообщение для leny Посмотреть профиль Найти все сообщения от leny
 
Регистрация: 29.04.2011
Сообщений: 91

Сообщение от Deff Посмотреть сообщение
leny,
А есть уверенность , что соблюдены форматы? - откройте файл, загруженный на сервер в блокноте и сравните с загружаемыми данными
Понятия не имею и как сравнить не знаю
вот php код:
<?php
  $date = date(djyHis); // получаем дату
  $filename = "img/$date.gif";
  $path2img=base64_decode($_POST['img']);
  file_put_contents($filename, $path2img);
?>

а вот js
$.ajax({
    url: 'http://www.site.ru/test/img/img.php',
    type: 'POST',
    data: {img:img},
});

При таком раскладе файл создается и имеет размер, но его нельзя просмотреть
используя такой код:
$.post('http://www.site.ru/test/img/img.php?img='+img);

файл создается но имеет нулевой размер.
переменную img не привожу, она очень большая.
Что не так?
Ответить с цитированием
  #7 (permalink)  
Старый 11.07.2012, 19:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

leny,
В PHP не силен - ждите более сведущих
Ответить с цитированием
  #8 (permalink)  
Старый 11.07.2012, 21:28
Аспирант
Отправить личное сообщение для leny Посмотреть профиль Найти все сообщения от leny
 
Регистрация: 29.04.2011
Сообщений: 91

всем спасибо за помощь, проблему решил пропустив значение переменной через функцию decodeURIComponent()
Ответить с цитированием
  #9 (permalink)  
Старый 12.07.2012, 02:04
Аспирант
Отправить личное сообщение для leny Посмотреть профиль Найти все сообщения от leny
 
Регистрация: 29.04.2011
Сообщений: 91

Господа, снова вспоткнулся.
Отправить та запрос отправил, изображение успешно записалось в папку, но ответ никак не хочет приходить. Подскажите пожалуйста, где ошибка.
php код обработчика:
<?php
header('Content-Type: text/html; charset=utf-8');

include "snoopy/snoopy.class.php";
$snoopy = new Snoopy;
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$snoopy->referer = "http://google.com/";
  
  $date = date(djyHis); // получаем дату
  $filename = "img/$date.gif";
  $path2img=base64_decode($_POST['img']);
  file_put_contents($filename, $path2img);

  if (file_exists($filename)) {
     include "recognize.php";
     $text=recognize($filename,"********",false, "*******");
     $text=preg_replace("/[\r\n]+/", "", $text);  // на всякий случай убиваем переводы строк

     echo $_POST['callback']."({code:'".$text."'})";
  }
?>


JavaScript код:
var img = '*************************************';
img = decodeURIComponent(img); 
  $.post("http://site.ru/img/img.php", {img: img, callback:'?'}, 
	  function(data){
				alert(data.code);
	  }
       
)
Ответить с цитированием
  #10 (permalink)  
Старый 12.07.2012, 06:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

тут понамешано всякого... ппц.
echo $_POST['callback']."({code:'".$text."'})";

здесь написано для JSON.
$.post("http://site.ru/img/img.php", {img: img, callback:'?'}

здесь POST AJAX.

в этом и ошибка. определитесь как-нибудь
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery ajax в Operа к ASP.NET скрипту по таймеру, IIS выдает 403.9 Zhirinovsky AJAX и COMET 0 23.02.2012 12:56
POST запрос воспринимается как OPTIONS neshta AJAX и COMET 0 29.03.2011 23:34
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 16:36
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44
При отправке POST-запроса в заголовке к серверу вместо POST указывается OPTIONS VasiliyLuka AJAX и COMET 1 14.12.2009 14:57