通过AJAX将每个元素和类名发送到php
您好,我正在使用下面的代码获取数据并将其发送到php页面,它可以按照我的要求工作,但它只发送遇到的第一个“.order”,即我需要使用class=“order”发送每个元素,这是某种.each() 这样做了,现在它的工作,奇怪通过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;
$('#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处理编码。