如何解决使用 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 举报,一经查实,本站将立刻删除。