Jquery - .load()Post&数组 - 访问数组数据的方式

时间:2014-02-03 06:22:07

标签: jquery

我正在使用以下代码加载PHP&将数据传递给它:

  var data = [];

  // Gender Males
  if($('#searchSimpleSubOptionMalesActiveIMG').is(':visible')) {
      data['male'] = 'yes';
  }else{
      data['male'] = 'no';
  }


  $('#mainContainerDIV #searchresults #'+type).load('scripts/php/searchresults.php', data, function() {

searchresults.php文件加载文件,但我不确定如何访问data []数组中的信息。

我尝试了以下内容:

print_r($_POST);

echo $_POST['male'];

必须有另一个技巧......任何建议......谢谢你!

2 个答案:

答案 0 :(得分:2)

jQuery.load初始化HTTP GET请求,而不是POST。所以你应该使用:

$_GET['male']

答案 1 :(得分:0)

使用jQuery.load:使用$ _GET [....]

OR 发送帖子请求,如:

$.post( url, {"male":yes,"id":"..."},function( res ) {
                                     target.empty().html(res);

                                }
                        ).error(function(data) {
                                // ....
                        });

OR

以这样的方式提交表格:

$(".DATA-FORM").each(function(){
            $(this).unbind();
            $(this).submit(function(event) {
                    var _form = $( this ), url = _form.attr( 'action' );
                    event.preventDefault();
                    var target_id = _form.find( 'input[name="UI-POST-ACTION-RESPONSE-TARGET"]' ).val();
                    var target = $("#"+target_id);

                    $.post( url, _form.serialize(),
                            function( res ) {
                                 target.empty().html(res);

                            }
                    ).error(function(data) {
                            // ....
                    });
            });

    });

如果您使用帖子,则可以使用$_POST["..."]

访问提交的数据