За последние 24 часа нас посетили 17515 программистов и 1653 робота. Сейчас ищут 924 программиста ...

как взять данные полученные через ajax

Тема в разделе "JavaScript и AJAX", создана пользователем jenya777777, 23 фев 2011.

  1. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    есть форма
    Код (Text):
    1.  
    2. <form method="post" enctype="multipart/form-data" action="http://www.imageshack.us/upload_api.php" id="myForm">
    3. <p><input type="file" name="fileupload"></p>
    4. <p><input type="text" name="tags" value="proba,test"></p>
    5.  
    6. <p><input type="hidden" name="key"  value="DQ81ZSYX59382253b9cf2ca3b8738df6b9798632"></p>
    7. <p><select name="optsize">
    8.         <option value="320x240">Small (320x240)</option>
    9.         <option value="426x320" selected>Medium (426x320)</option>
    10.         <option value="640x480">Big (640x480)</option>
    11. </select></p>
    12. <p><input type="submit" value="Go" /></p>
    13. </form>
    и есть jquery код
    Код (Text):
    1.  
    2. $("#myForm").ajaxForm(function() {
    3.         alert('Hello!');
    4.        });
    фото грузится на сайт и данные возвращаются в формате xml
    Код (Text):
    1.  
    2. <?xml version="1.0" encoding="iso-8859-1"?><imginfo xmlns="http://ns.imageshack.us/imginfo/7/" version="7" timestamp="1298448760">
    3.   <rating>
    4.     <ratings>0</ratings>
    5.     <avg>0,0</avg>
    6.   </rating>
    7.   <files server="580" bucket="7660">
    8.      <image size="107725" content-type="image/jpeg">1116511440x900.jpg</image>
    9.      <thumb size="3654" content-type="image/jpeg">1116511440x900.th.jpg</thumb>
    10.   </files>
    11.   <resolution>
    12.     <width>1440</width>
    13.     <height>900</height>
    14.   </resolution>
    15.   <class>r</class>
    16.   <visibility>no</visibility>
    17.   <uploader>
    18.     <ip>195.158.8.182</ip>
    19.   </uploader>
    20.   <links>
    21.     <image_link>http://img580.imageshack.us/img580/7660/1116511440x900.jpg</image_link>
    22.     <image_html>&lt;a href=&quot;http://img580.imageshack.us/i/1116511440x900.jpg/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img580.imageshack.us/img580/7660/1116511440x900.jpg&quot; alt=&quot;Free Image Hosting at www.ImageShack.us&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;</image_html>
    23.     <image_bb>[URL=http://img580.imageshack.us/i/1116511440x900.jpg/][IMG]http://img580.imageshack.us/img580/7660/1116511440x900.jpg[/IMG][/URL]</image_bb>
    24.     <image_bb2>[url=http://img580.imageshack.us/i/1116511440x900.jpg/][img=http://img580.imageshack.us/img580/7660/1116511440x900.jpg][/url]</image_bb2>
    25.     <thumb_link>http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg</thumb_link>
    26.     <thumb_html>&lt;a href=&quot;http://img580.imageshack.us/i/1116511440x900.jpg/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg&quot; alt=&quot;Free Image Hosting at www.ImageShack.us&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;</thumb_html>
    27.     <thumb_bb>[URL=http://img580.imageshack.us/i/1116511440x900.jpg/][IMG]http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg[/IMG][/URL]</thumb_bb>
    28.     <thumb_bb2>[url=http://img580.imageshack.us/i/1116511440x900.jpg/][img=http://img580.imageshack.us/img580/7660/1116511440x900.th.jpg][/url]</thumb_bb2>
    29.     <yfrog_link>http://yfrog.com/g41116511440x900j</yfrog_link>
    30.     <yfrog_thumb>http://yfrog.com/g41116511440x900j.th.jpg</yfrog_thumb>
    31.     <is_link>http://img580.imageshack.us/i/1116511440x900.jpg/</is_link>
    32.     <ad_link>http://img580.imageshack.us/i/1116511440x900.jpg/</ad_link>
    33.     <done_page>http://img580.imageshack.us/content.php?page=done&amp;l=img580/7660/1116511440x900.jpg</done_page>
    34.   </links>
    35. </imginfo>
    Как мне можно выбрать например данные из тэга <image_link>?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    получить ответ в переменную и вырезать регуляркой.
     
  3. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    к сожалению jquery не очень хорошо знаю, как можно присвоить переменной полученные данные?
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    кто этот код писал и для чего было брать неработающий?
     
  5. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    нет, он работающий, картинка загружается, все нормально, смотрел в firebug, приходит ответ в виде xml, не знаю как получить нужную мне ссылку
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а это тут для чего?

    вообщето через курл это делают или делать свою обработку и получать ответ от сервера с помощью функций jquery. так ответ не получить, потому что тут просто переадресовывает на страницу imageshack.
    Незачем было брать код с комментариев.
     
  7. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    делал через curl
    Код (Text):
    1.  
    2.  
    3. $filename ='page.jpg';
    4.  
    5. $postData = array(
    6.     'fileupload' => '@' . $filename,
    7.     'key'        => 'DQ81ZSYX59382253b9cf2ca3b8738df6b9798632',
    8.     'xml'        => 'yes',
    9. );
    10.  
    11. $ch = curl_init('http://www.imageshack.us/upload_api.php');
    12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    13. curl_setopt($ch, CURLOPT_POST, 1);
    14. curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
    15. $result = curl_exec($ch);
    16. curl_close($ch);
    17.  
    18. $xml = simplexml_load_string($result);
    19.  
    20. if ($xml)
    21. {
    22.     if (isset($xml->error))
    23.     {
    24.         echo 'Error: ' . $xml->error;
    25.     }
    26.     else
    27.     {
    28.         echo 'Image URL: ' . $xml->links->image_link;
    29.     }
    30. }
    Но выдает ошибку Call to undefined function curl_init()
     
  8. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    jenya777777
    курла нет на хостинге.
     
  9. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Поэтому пытался через jquery. Помогите кто нибудь
     
  10. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    вот сама отправка картинки http://xandeadx.ru/blog/php/198 курлом.
    нужно этот код вставить в свой пхп-файл, который будет запускаться после сабмита формы. Данные и картинка попадает в этот скрипт, отправляется курлом, загружается картинка и отдается ответ в переменной. Ее и нужно возвращать в js.
    другого варианта пока не приходит в голову.

    UPD. Вот еще более точнее http://www.phpfreaks.com/forums/php-cod ... sing-curl/
    если никогда не делал такого и с js-проблема - лучше во фриланс. А без curlа на хостинге совсем худо.
     
  11. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    да, я этот код и использовал, но ругается на curl
     
  12. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Сейчас установил curl на локальном компьютере, запустил код http://xandeadx.ru/blog/php/198, прописал путь к своей картинке, прописал свой ключ, но ничего не выводится, ни ошибки ни изображения.
     
  13. mark2010

    mark2010 Активный пользователь

    С нами с:
    18 авг 2010
    Сообщения:
    80
    Симпатии:
    0
    jenya777777
    Включите в php.ini вывод ошибок (display_errors=On). И посмотрите, чему равно error_reporting в том же php.ini. Должно быть E_ALL. Вот так сделайте, перезапустите сервак и посмотрите на отображаемые ошибки. Исправьте их, потом поправьте файл php.ini как он был до этого.
     
  14. jenya777777

    jenya777777 Активный пользователь

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    Посмотрел, стоит error_reporting = E_ALL & ~E_NOTICE и display_errors=On