Php Jquery ajax后标签/值对
我想在Ajax.POST中传递标签/值对,但找不到任何解决方案。POST通常发送id/值对,但我无法更改id,希望改为发送标签/值对。我提供了部分表格。请帮忙Php Jquery ajax后标签/值对,php,jquery,Php,Jquery,我想在Ajax.POST中传递标签/值对,但找不到任何解决方案。POST通常发送id/值对,但我无法更改id,希望改为发送标签/值对。我提供了部分表格。请帮忙 $.ajax({ url:"allfields.php", type:"POST", // dataType:"json", data: $("#frmRequest").serialize(), succes
$.ajax({
url:"allfields.php",
type:"POST",
// dataType:"json",
data: $("#frmRequest").serialize(),
success: function(msg){
alert("Form Submitted: "+ msg);
return msg;
},
error: function() {
alert('Error occured');
}
});
<body>
<form id="frmRequest" name="frmRequest" >
<div class="clearfix" id="idRequestDetails" >
<table width="809" border="0" id="tbl_data_1_1_1_1__" summary="Profile">
<tr>
<th width="156" scope="col"><label class="labelrequest" for="txtProfileName1__">Name</label>
</th>
<th width="74" scope="col"><label class="labelrequest" for="txtProfileUserID1__">User ID</label></th>
<th width="131" scope="col"><label class="labelrequest" for="txtSiteCost1__">Site Cost Centre</label></th>
<th width="182" scope="col"><label class="labelrequest" for="txtDetail1__">Additional Details</label></th>
</tr>
<tr>
<td><input type="text" name="txtProfileName1__" id="txtProfileName1__" tabindex="100" /></td>
<td><input name="txtProfileUserID1__" type="text" class="clearfix" id="txtProfileUserID1__" tabindex="110" size="8" /></td>
<td><input name="txtSiteCost1__" type="text" id="txtSiteCost1__" tabindex="220" size="8" /></td>
<td><textarea name="txtDetail1__" rows="1" id="txtDetail1__" tabindex="240"></textarea></td>
</tr>
</table>
</div>
</body>
$.ajax({
url:“allfields.php”,
类型:“POST”,
//数据类型:“json”,
数据:$(“#frmRequest”).serialize(),
成功:功能(msg){
警报(“提交的表格:+msg”);
返回味精;
},
错误:函数(){
警报(“发生错误”);
}
});
名称
用户ID
场地成本中心
其他细节
以下是一个示例:
HTML
希望这能给你一些指导
根据commnet
AJAX部分
最后一击
以下是一个示例:
<form>
<label>Label1</label><input type="text" value="1">
<label>Label2</label><input type="text" value="some">
</form>
var dataToServer = [];
$('form label').each(function() {
dataToServer.push({
label: $(this).text(),
value: $(this).next().val()
});
});
console.log(data);
// output
// [ {label: 'Label1', value: '1'}, {label: 'Label2', value: 'some'}]
$.ajax({
url: "allfields.php",
type: "POST",
dataType:"json",
data: dataToServer, // send above data here
success: function(msg) {
alert("Form Submitted: " + msg);
return msg;
},
error: function() {
alert('Error occured');
}
});
HTML
希望这能给你一些指导
根据commnet
AJAX部分
最后一击
你需要解释你的问题,而不仅仅是说“它不起作用”。添加表单,请提供任何建议。你需要解释你的问题,而不仅仅是说“它不起作用”。添加表单,请提供任何建议。我需要在Ajax中做什么。发布函数?编写一个类似于此示例的函数,并返回
数据
数组。然后使用它而不是.serialize
.1。我的提交按钮应该是提交按钮还是仅仅是一个按钮我需要在表单中添加action=“url”和method=“POST”吗?嗨,代码悖论,我遇到了冲突。我不清楚您的解决方案是使用Ajax还是标准表单提交。你能编辑一下你的回复吗。使用解决方案的片段。抱歉,我不是Jquery方面的专家:(尝试过:$.ajax({type:'POST',url:'allfields.php',data:$('frmRequest')。data,success:function(data){alert(“Ok done”);});//Ajax的结尾在Ajax.POST函数中我需要做什么?编写一个类似于此示例的函数,并返回数据数组。然后使用该函数而不是。序列化。1.我应该提交按钮还是仅仅是一个按钮?&我需要放置action=“url”和method=“POST”在表单中?您好,代码悖论,我遇到了冲突。我不清楚您的解决方案是使用Ajax还是标准表单提交。请您编辑您的答复。使用解决方案的片段。抱歉,我不擅长Jquery:(尝试了:$.Ajax({type:'POST',url:'allfields.php',data:$('frmRequest')。数据,成功:函数(数据){alert(“Ok done”);}};//ajax结束
<form>
<label>Label1</label><input type="text" value="1">
<label>Label2</label><input type="text" value="some">
</form>
var dataToServer = [];
$('form label').each(function() {
dataToServer.push({
label: $(this).text(),
value: $(this).next().val()
});
});
console.log(data);
// output
// [ {label: 'Label1', value: '1'}, {label: 'Label2', value: 'some'}]
$.ajax({
url: "allfields.php",
type: "POST",
dataType:"json",
data: dataToServer, // send above data here
success: function(msg) {
alert("Form Submitted: " + msg);
return msg;
},
error: function() {
alert('Error occured');
}
});