我有以下jQuery脚本,它将四个变量发布到PHP页面,字符串,HOST IP地址,转发IP地址和当前URL。但是由于某种原因,接收PHP文件只获得三个变量。 PHP代码未接收到最后一个但最后一个变量。
var loadinggif = '../img/loading.gif';
$(document).ready(function() {
// set up the click event
$('.btnbg').live('click', function() {
var toLoad = '../VerifyCode.php';
$('.content').slideUp('slow', loadContent);
$('#load').remove();
$('#waiting').append('<div id="load"><img src="' + loadinggif + '" alt="Loading" /></div>');
$('#load').fadeIn('normal');
function loadContent() {
var code = $('#code').val();
var remote_addr = $('#remote_addr').val();
var forwarded_for = $('#forwarded_for').val();
var url = $('#url').val();
$('.content').load(toLoad, {
'string': code,
'ipAddr1': remote_addr,
'ipAddr2': forwarded_for,
'url': url
}, function(response, status, xhr) {
if (status == 'error') {
var msg = "Sorry but there was an error: ";
$(".content").html(msg + xhr.status + " " + xhr.statusText);
}
}).slideDown('slow', hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
我需要考虑的load()
功能是否有任何限制?脚本从表单接收值,我验证脚本的值是正确接收的,但是脚本无法将所有四个变量发布到Verifycode.php页面。
我正在尝试一些东西,如果我将POST参数放在一个单独的变量中,它工作正常。对于为什么会出现这种情况的任何解释?
var _post = {'string': code,'ipAddr1':remote_addr,'ipAddr2':forwarded_for, 'url':url};
$('.content').load(toLoad, _post , function(response, status, xhr) {