【问题标题】:Pass string to server side with Jquery Ajax [closed]使用 Jquery Ajax 将字符串传递到服务器端 [关闭]
【发布时间】:2015-08-29 15:27:20
【问题描述】:

我想将变量数据发送到服务器端 我该怎么做?

    $("form").submit(function () {
        GetSelectedValues();
    });
    function GetSelectedValues() {
        var data = $("#DDL_WorkCategory").val();

    }

这是我的html代码

      <select id="DDL_WorkCategory" class="form-control select2" multiple="multiple" data-placeholder="Select a Category" style="width: 100%;" onchange="myfunction();">
                                <option>نحت</option>
                                <option>خزف</option>
                                <option>تصميم</option>
                                <option>تصوير</option>
                                <option>تشكيل</option>
                                <option>ترمييم</option>
                            </select>

已编辑 我使用隐藏字段来做到这一点

【问题讨论】:

  • 你能发布你的html吗??
  • 如果我没记错的话,这个 $("#DDL_WorkCategory") 是否符合格式
  • "#DDL_WorkCategory" 不,它在表单中
  • 在您的情况下通过 AJAX 发布表单有什么意义?当数据被发布时,用户应该期待什么?例如,stackoverflow 评论通过 AJAX 发布,并在数据发布后显示评论。添加所需的交互可以帮助提供更完整的答案。
  • 我想将 DDL_WorkCategory 中的值保存在 sql server 中

标签: javascript jquery asp.net ajax


【解决方案1】:

如果这是形式,则无需调用单独的函数来获取元素的数据。您只需为该元素命名即可。

<select id="DDL_WorkCategory" name"WorkCategory">
    <option>type1</option>
    <option>type1</option>
</select>

name属性的值成为key,可以在服务器端接收。在上面的代码中,WorkCategory 将是在服务器端获取数据的关键。

【讨论】:

【解决方案2】:

试试$.post():

$.post('/target-url', { data: $("#DDL_WorkCategory").val() });

【讨论】:

  • 几乎正确,但正如标签所述,可能不涉及 PHP,服务器端可能更多 ASPX
  • 是的,它是 aspx 而不是 php
猜你喜欢
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 2013-06-29
  • 2017-10-23
  • 2012-07-07
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
相关资源
最近更新 更多