通过AJAX将每个元素和类名发送到php

通过AJAX将每个元素和类名发送到php,php,jquery,ajax,element,each,Php,Jquery,Ajax,Element,Each,您好,我正在使用下面的代码获取数据并将其发送到php页面,它可以按照我的要求工作,但它只发送遇到的第一个“.order”,即我需要使用class=“order”发送每个元素,这是某种.each() 这样做了,现在它的工作,奇怪 $('#submit').live('click',function(){ var order=$('.order').text(); var dataString = 'order='+ order;

您好,我正在使用下面的代码获取数据并将其发送到php页面,它可以按照我的要求工作,但它只发送遇到的第一个“.order”,即我需要使用class=“order”发送每个元素,这是某种.each()

这样做了,现在它的工作,奇怪

$('#submit').live('click',function(){ 
                var order=$('.order').text();
                var dataString = 'order='+ order;

                $.ajax
                    ({
                    type: "POST",
                    url: "order.php",
                    data: dataString,
                    cache: false,
                    success: function(html)
                        {
                            $("#response").html(html);
                        }
                    });
        });

我认为这应该做到:

var order=$('.order')
   .map(function(){ return this.innerHtml; })
   .get().join('');
var dataString = 'order='+ order;

我认为这应该做到:

var order=$('.order')
   .map(function(){ return this.innerHtml; })
   .get().join('');
var dataString = 'order='+ order;
尝试
var order=$('form')。序列化()
,如下所述

除此之外,您必须执行以下操作:

$('.order').each(function(){
    // Get values from order here... something like: order += $(this).html();
    // Also, note that if '.order' are inputs you should use $(this).val() instead of $(this).html();
});
希望有帮助。

尝试
var order=$('form')。序列化()
,如下所述

除此之外,您必须执行以下操作:

$('.order').each(function(){
    // Get values from order here... something like: order += $(this).html();
    // Also, note that if '.order' are inputs you should use $(this).val() instead of $(this).html();
});

希望有帮助。

您需要对请求进行编码。最好的方法是执行
var-dataString={“order”:order}
并让jQuery处理编码。您需要对请求进行编码。最好的方法是执行
var-dataString={“order”:order}
并让jQuery处理编码。