jquery:如何将数组附加到表单请求并将其发送到 Jquery 中的 php
var subtbl = $(this).attr('data-counter');
var stunbr = $(this).attr('data-stunbr');
var m = 0;
var checkedlines = new Array();
$.each($("#sub-table"+subtbl+" "+"input:checked"),function (m){
var chk_value = $("#chk_"+stunbr+"_"+m).attr('value');
var txt_value = $("#txt_"+stunbr+"_"+m).attr('value');
//alert("Txt value --->"+ txt_value +" Chk Value --->"+ chk_value);
checkedlines[m] = { STUNBR: stunbr, SNO: chk_value, NAME: txt_value };
m++;
});
如何附加“checkedlines”以在 jquery 中形成请求并将其发送到 php 。我的意思是我们需要使用 $.ajax 你可以在附加“checkedlines[]”中显示吗 我们可以用 Jquery 中可用的任何方法生成这个数组 n Json 来生成 JSON 如果它是一个普通数组,我如何在 php 中使用它。再薄一点 我如何迭代外部的“checkedlines[]”数组 不使用“var r=0”变量的每个循环
var r=0;
$.each(checkedlines,function(r){
alert("ASNURNNBR==>"+checkedlines[r]['STUNBR']+"SEQNO==>"+checkedlines[r]['SNO']+"RCVDATY==>"+checkedlines[r]['NAME']);
r++;
});
var subtbl = $(this).attr('data-counter');
var stunbr = $(this).attr('data-stunbr');
var m = 0;
var checkedlines = new Array();
$.each($("#sub-table"+subtbl+" "+"input:checked"),function (m){
var chk_value = $("#chk_"+stunbr+"_"+m).attr('value');
var txt_value = $("#txt_"+stunbr+"_"+m).attr('value');
//alert("Txt value --->"+ txt_value +" Chk Value --->"+ chk_value);
checkedlines[m] = { STUNBR: stunbr, SNO: chk_value, NAME: txt_value };
m++;
});
How do iattach the "checkedlines" to form request in jquery and send it to php .I mean do we need to use $.ajax can you show in attaching "checkedlines[]"
Can we produce this array n Json any method available in Jquery to produce JSON
How can i consume that in php if it is a plain array .One more thin How do i Iterate through the "checkedlines[]" array outside
of the each loop without using the "var r=0 " variable
var r=0;
$.each(checkedlines,function(r){
alert("ASNURNNBR==>"+checkedlines[r]['STUNBR']+"SEQNO==>"+checkedlines[r]['SNO']+"RCVDATY==>"+checkedlines[r]['NAME']);
r++;
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种选择是将对象序列化为 JSON 字符串,并将结果写入用户可以提交的表单内的隐藏字段中。
stringify() 函数取自 JSON.org 库。
如果您不想使用表单,那么是的,$.ajax();是一个要走的路。只需将 jsonResult 添加到具有相关变量名称的 data 属性即可:
One option would be to serialize the object into a JSON string and write the result into a hidden field inside of a form the user can submit.
The stringify() function is taken from the JSON.org library.
If you don't want to use a form then yes, $.ajax(); is a way to go. Simply add jsonResult to the data property with a relevant variable name:
好的,这就是你可以做的。
我创建了一个示例来向您展示它是如何工作的。
它实际上不是使用serializeArray,而是使用JSON对象:
/////
如果使用 IE6,您必须将以下 js 文件包含到 html 文档的标头中: https:// github.com/douglascrockford/JSON-js
/////
// JavaScript
$(文档).ready(函数() {
var 名称 = ["约翰", "迈克", "乔"];
var 位置 = ["flash", "php", "javascript"];
});
// 数据.PHP
$decoded = json_decode($_GET['json']);
echo $decoded[0]->firstname;
有效!
ok so here is what you can do.
I created an example to show you how it works.
It is actualy not using the serializeArray, but the JSON object:
/////
if using IE6, you will have to include the following js file into the header of your html document : https://github.com/douglascrockford/JSON-js
/////
// JAVASCRIPT
$(document).ready(function() {
var names = ["John", "Mike", "Joe"];
var positions = ["flash", "php", "javascript"];
});
// DATA.PHP
$decoded = json_decode($_GET['json']);
echo $decoded[0]->firstname;
that works!