Jquery .load函数没有发布第4个参数

时间:2017-02-03 09:49:30

标签: javascript php jquery

我有以下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) {

0 个答案:

没有答案