使用$ .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);} );
}
})
答案 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
结束)
希望这有帮助