скрытая отправка post на сервер как сделать?

Discussion in 'Болталка' started by Student :), 19 Dec 2013.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    вот нарыл код


    *Можно ли его использовать?
     
    #1 Student :), 19 Dec 2013
    Last edited: 19 Dec 2013
  2. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    PHP:


    $.ajax({
       
    type"POST",
       
    url"post.php",
           
    data: ({b}),// где a - это значение уходит $_POST['a'], b - это var b в этом яваскрипте.
           
    success: function() {
               $(
    'div').load('post.php');//подгрузить содержимое страницы с переданными параметрами
           
    }
       });
     

     
    #2 Student :), 19 Dec 2013
    Last edited: 19 Dec 2013
  3. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    function iploader( url,data ){
    var frame = document.createElement('iframe');
    //frame.style.display = 'none';
    document.body.appendChild(frame);
    var doc = frame.contentDocument || frame.contentWindow.document;
    doc.open();
    var s = '';
    for( var c in data ){
    s+='<input type="hidden" name="'+c+'" value="'+
    (data[c]+'')
    .replace(/&/g, '&amp;').replace(/"/g, '&quot;')
    .replace(/'/g, ''')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;')+
    '"/>';
    }
    doc.write( '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head><body><form accept-charset=UTF-8 enctype="application/x-www-form-urlencoded" id="ex_form" action="'+url+'" method="post">'+s+'</form></body></html>' );
    doc.close();
    doc.getElementById('ex_form').submit();
    }
    iploader('http://xdan.ru/con.php',{id:23455,asaa:342423,sdfsd:456456,rtrt:'zxxcz zxczx " czxczxc zx zxczxczxczx czxczxc'});
     
  4. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Способ с iframe весьма хорош. Отправлять можно все что угодно, можно отправлять даже файлы, но у него есть один минус. Он не вызывает callback функцию. Т.е. нельзя узнать отправились ли данные и что вернул сервер.

    как узнать ответ сервера?
     
  5. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    ты аяксом на другой домен шлеш посты?
     
    _________________________
  6. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    Скрыто отправить файл невозможно. Пользователь обязательно должен выбрать файл перед отправкой.
    Если другой домен, никак. Same origin policy.
     
  7. Dyxxx

    Dyxxx Elder - Старейшина

    Joined:
    16 Feb 2009
    Messages:
    107
    Likes Received:
    155
    Reputations:
    24
    я вообще не понял что вы имеете в виду словом скрытый