Jquery .post вопрос - в строку, которая будет опубликована снова - PullRequest
0 голосов
/ 25 апреля 2011

Используя $ .post Я отправляю некоторую информацию для входа на сервер. Это возвращает HTML-страницу, которую я ограничиваю классом .loggedIn

Затем я хочу отправить эту информацию, используя $ .post, на сервер. Я делаю это с помощью phonegap в приложении Iphone, поэтому мне не нужно беспокоиться о междоменных проблемах.

Моя проблема в том, что данные из первого сообщения, похоже, не публикуются на втором сайте. Все, что я получаю от моего второго скрипта, это undefined=undefined.

Вот мой код -

$(document).ready(function() {
    $.post("https://www.somesite.com /dyns/dologin?action=login&origin=homepage", { login_ffNumber: "1111111", login_surname: "name" , login_pin: "1111"},
    function(data) { 
    $('.result').html($('.loggedIn',data));
    stuff = $('.loggedIn',data)
    //alert(datatostring);
    //alert(stuff);
    sendtoserver(stuff);
    });

    function sendtoserver(stuff) {
        $.post("http://31dayswithjustin.com/qf/1.1/qfgraber.asp?", stuff, function(data) {$('.server').html(data);} );
    }

})

1 Ответ

0 голосов
/ 25 апреля 2011

Если ваша переменная stuff получает ожидаемое вами значение, ваша ошибка отправляет ее "как есть" (объект jquery), а не отправляет ее содержимое в качестве именованного параметра. Самый простой способ отправить его правильно:

function sendtoserver(stuff) {
    $.post("your_url", {"stuff": stuff.html()}, function...} );
}

(Предполагается, что вы хотите отправить материал innerHTML) Но вы должны получить параметр stuff явно на сервере:

   qfgrabber.asp:    
   <% 
       Dim stuff as String
       stuff = Request.Form("stuff")
       ...
       '(continue with your page using the 'stuff' variable when needed)
    %>

(я написал это в классическом ASP, потому что имя файла вашего сервера заканчивается на .asp)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...