Jquery .post问题 - 进入要再次发布的字符串

时间:2011-04-24 23:21:08

标签: jquery ajax

使用$ .post我正在向服务器发送一些登录信息。 这将返回一个html页面,我将它们限制为名为.loggedIn

的类

然后,我想使用$ .post将此信息重新发送到服务器。 我在Iphone应用程序上使用phonegap这样做,所以我不必担心跨域问题。

我的问题是来自第一篇文章的数据似乎没有发布到第二个网站..我从第二个脚本返回的所有内容都是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 :(得分:0)

假设您的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结束)

希望这有帮助