Asp.net jQuery ajax响应操作不正确

Asp.net jQuery ajax响应操作不正确,asp.net,jquery,vb.net,ajax,Asp.net,Jquery,Vb.net,Ajax,好吧,这太令人沮丧了。。。下面的代码可以“正确”地将电子邮件地址发送到SaveEmail URL,并且每次我更改下拉列表时都可以正确保存。但是,无论我在下拉列表中更改了多少次值,它只输出一次“成功”消息。返回的“数据”为“成功”。我想将信息显示几秒钟,然后将其淡出。在我第一次更改下拉列表时,它工作正常,在更改发生并保存值之后,但不会显示“成功”消息 jQuery代码: $('#AgentEmails').change(function() { var NewAddress = $('#Age

好吧,这太令人沮丧了。。。下面的代码可以“正确”地将电子邮件地址发送到SaveEmail URL,并且每次我更改下拉列表时都可以正确保存。但是,无论我在下拉列表中更改了多少次值,它只输出一次“成功”消息。返回的“数据”为“成功”。我想将信息显示几秒钟,然后将其淡出。在我第一次更改下拉列表时,它工作正常,在更改发生并保存值之后,但不会显示“成功”消息

jQuery代码:

$('#AgentEmails').change(function() {
  var NewAddress = $('#AgentEmails').val();
  $.post('SaveEmail.aspx', { email: NewAddress }, function(data) {
    $('#SelectMsg').html("<b>" + data + "</b>").fadeOut();
  });
});
$('#代理邮件')。更改(函数(){
var NewAddress=$('#AgentEmails').val();
$.post('SaveEmail.aspx',{email:NewAddress},函数(数据){
$('#SelectMsg').html(“+data+”).fadeOut();
});
});
HTML代码:

<select ID='AgentEmails' runat='server'>
  <option value="test@test.com">TEST</option>
</select><span id='SelectMsg'></span>

试验

我的代码中需要更改哪些内容才能正确运行?谢谢您的帮助。

选择不正确 在asp.net中,有两种不同的方法可以通过jquery进行选择。您应该尝试以下代码:

$("*[id$='AgentEmails']").change(function() {
  var NewAddress = $("*[id$='AgentEmails']").val();
  $.post('SaveEmail.aspx', { email: NewAddress }, function(data) {
    $("*[id$='SelectMsg']").html("<b>" + data + "</b>").fadeOut();
  });
});
$(“*[id$='AgentEmails']”)。更改(函数(){
var NewAddress=$(“*[id$='AgentEmails']”)val();
$.post('SaveEmail.aspx',{email:NewAddress},函数(数据){
$(“*[id$='SelectMsg']”html(“+data+”).fadeOut();
});
});

执行淡出后,#selectMsg的display属性设置为none,因此除非恢复其可见性,否则您不会再次看到它。 例如:

$('#AgentEmails').change(function() {
  var NewAddress = $('#AgentEmails').val();
  $.post('SaveEmail.aspx', { email: NewAddress }, function(data) {
    $('#SelectMsg').show();
    $('#SelectMsg').html("<b>" + data + "</b>").fadeOut();
  });
})
$('#代理邮件')。更改(函数(){
var NewAddress=$('#AgentEmails').val();
$.post('SaveEmail.aspx',{email:NewAddress},函数(数据){
$('#SelectMsg').show();
$('#SelectMsg').html(“+data+”).fadeOut();
});
})

NewAddress每次都成功到达服务器?是的,我在测试过程中做了很多更改,每次都检查数据库。如果OP说的是真的,那就没有意义了。数据总是保存的,所以选择必须正确。@jAndy:那不是我。我只是缩进了代码,使其格式正确。我在以前的项目中使用了jquery,我不能用commmon方式进行选择,我不得不用谷歌搜索一些技巧,但如果他使用的是VS2010,上面的代码就没用了。请关注实际问题,而不是“其他内容”:)谢谢。我想这可以链接到“.html”前面的原始语句中。