【问题标题】:Jquery $.get() only sending one parameterJquery $.get() 只发送一个参数
【发布时间】:2021-11-05 15:15:31
【问题描述】:

我有一个表单,当单击提交按钮时,我想截取数据并将其发送到 API。此代码发送第一个参数 Id,但不发送其他参数。

    $('#myForm').submit(function (e) {
    e.preventDefault();
    $('#myForm').children('input').each(function () {
        $.get("/thisismyapiurl/", { Id: $('#dropdown').find(":selected").val(), paramName: this.Name, paramValue: this.Value });
    });
});

所以生成的 URL 是 /thisismyapiurl/Id 没有其他两个值。我希望它是 /thisismyapiurl/Id/Name/Value

为什么只发送第一个参数,我可以更改什么以便发送所有参数?

【问题讨论】:

    标签: jquery asp.net ajax api


    【解决方案1】:

    尝试使用 jQuery 获取输入的名称和值:

    $.get("/thisismyapiurl/", { Id: $('#dropdown').find(":selected").val(), paramName: $(this).attr('name'), paramValue: $(this).val()});
    

    【讨论】:

      【解决方案2】:

      尝试$(this) 而不是this.attr('name')

      { Id: $('#dropdown').find(":selected").val(), paramName: $(this).attr('Name'), paramValue: $(this).attr('Value') });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 2016-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多