微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 jquery/ajax 发送另一个变量

如何解决使用 jquery/ajax 发送另一个变量

这是我的代码

 $(function () {
              
               
                $("#txtUserName").autocomplete({
                   
                    source: function (request,response) {
                        $.ajax({
                           

                            url: '/Home/UserNameAutoComplete',data: 
                               
                                "{ 'username': '" + request.term + "'}",
  • 我想发送另一个变量 txtLastName.val()

我试过这样做

 data: { term: request.term,agency:$('#txtLastName').val())}
                               

但它给了我一个错误

<title>Invalid JSON primitive: term.</title>

解决方法

您报告的错误是由于打字错误:

data: { term: request.tem,agency:$('#txtLastName').val())}

您将看到 request.tem 不存在。您想致电 request.term

假设您的脚本可以接受它,您可以执行以下操作。

$(function () {
  $("#txtUserName").autocomplete({
    source: function (request,response) {
      $.ajax({
        url: '/Home/UserNameAutoComplete',data: {
          username: request.term,agency: $('#txtLastName').val()
        },success: function(data){
          response(data);
        }
      });
    }
  });
});

我注意到在您的示例中,您正在发送一个文本字符串:"{ 'username': '" + request.term + "'}",这有点奇怪。如果这确实是您需要发送的内容,则应该是这样的:

data: "{ 'username': '" + request.term + "','agency': '" + $('#txtLastName').val() + "'}"

我建议测试我的第一个解决方案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。