Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在发送表单POST之前删除参数_Javascript_C#_Jquery_Html - Fatal编程技术网

Javascript 在发送表单POST之前删除参数

Javascript 在发送表单POST之前删除参数,javascript,c#,jquery,html,Javascript,C#,Jquery,Html,我有一个用C语言制作的表单页面,页面上有几个HTML元素。单击按钮,我正在使用jQuery并添加隐藏字段,然后将表单提交到外部域。现在的问题是,它正在发送我不需要的所有参数。是否有任何方法可以只发送我需要的参数。我只想在正文中发送参数 是否有方法在添加参数之前清除表单参数 jQuery代码 $("#aspnetForm").attr("action", "www.example.com"); $("#aspnetForm").attr("method", "post"); var params

我有一个用C语言制作的表单页面,页面上有几个HTML元素。单击按钮,我正在使用jQuery并添加隐藏字段,然后将表单提交到外部域。现在的问题是,它正在发送我不需要的所有参数。是否有任何方法可以只发送我需要的参数。我只想在正文中发送参数

是否有方法在添加参数之前清除表单参数

jQuery代码

$("#aspnetForm").attr("action", "www.example.com");
$("#aspnetForm").attr("method", "post");
var params = a.split('?')[1].split('&'); /*custom string with key/value and sperated with & */
$.each(params, function (index) {
    var paramsV = params[index].split('=');
    $("#aspnetForm").append('<input type="hidden" name="' + paramsV[0] + '" value="' + paramsV[1] + '" /> ');
});
$("#aspnetForm").submit();
$(“#aspnetForm”).attr(“action”,“www.example.com”);
$(“#aspnetForm”).attr(“方法”、“帖子”);
var params=a.split('?')[1]。split('&')/*带有键/值的自定义字符串,并使用&*/
$.each(参数、函数(索引){
var paramsV=params[index].split('=');
$(“#aspnetForm”)。追加(“”);
});
$(“#aspnetForm”).submit();

在我的表单中动态添加了50多个HTML元素,每次加载时都有不同的id。因此,我无法在Jquery或javascript中禁用这些元素。尽管给出了适当的解释,有些人还是非常粗鲁地拒绝投票

我使用的是SharePoint 2013,它有自己的母版页,其中添加了许多我无法控制的元素,因此我无法单独禁用它们

我将感谢你为奎师那指明了正确的方向。

他对ajax帖子的回答没有帮助,因为我得到错误请求的资源上没有“Access Control Allow Origin”头。原点“。我不能控制其他领域,所以我不能使用他的答案

所以我所做的是动态创建表单,添加所需参数,然后提交它

希望它能帮助别人

$("#frm").remove(); /** remove extra frm before creating it **/
var frm = $('<form id="frm" action="' + _url + '" method="POST"></form>');
var params = a.split('?')[1].split('&'); /*custom string with key/value and sperated with & */
$.each(params, function (index) {
    var paramsV = params[index].split('=');
    frm.append('<input type="hidden" name="' + paramsV[0] + '" value="' + paramsV[1] + '" /> ');
});
frm.appendTo(document.body).submit();
$(“#frm”).remove();/**在创建前删除额外的frm**/
var frm=$('');
var params=a.split('?')[1]。split('&')/*带有键/值的自定义字符串,并使用&*/
$.each(参数、函数(索引){
var paramsV=params[index].split('=');
frm.追加(“”);
});
frm.appendTo(document.body).submit();

将您不想要的参数放在表单外部,这是不可能的,因为在C中,我们只能有一个表单:(如果您使用runat server是的,它不是。然后使用ajaxSo发布,意思是说创建隐藏的HTML表单并发布它?您可以使用javascript/jquery发布时使用任何一种方式