当前位置: 代码迷 >> C# >> asp.net $.post,该如何解决
  详细解决方案

asp.net $.post,该如何解决

热度:113   发布时间:2016-05-05 02:39:50.0
asp.net $.post
$(function(){
     $("button2").click(function(){
            $.post( "/ajax/check.ashx",
            function(result){
                    alert(result);
                },"json");
    });
});

<html>
      <input runat="server" id="button1" />
      <asp:Button  runat="server" id="button2" />
<html>
结果:提示框中值为null

上面是简略代码,在函数中使用button1按钮是可以正常弹出返回值的,但是把button2放到函数的中就会弹出null,不知其中原因是什么?两个不同的按钮会影响jquery的post?那是怎么影响的?
------解决思路----------------------
看看实际发出的Request内容
------解决思路----------------------
如果使用 采用 #button2;ASPnet生成标签时,看看ID是什么;
------解决思路----------------------
贴出一个完整的页面来,能够重现你的问题。单凭你贴的这部分代码,无法看出什么,它也无法说明什么。

另外说一下,不要写地址 /ajax/check.ashx,要写相对地址,或者能看出来你是动态生成的地址。

不要随便写绝对地址,因为没有人能保证这个程序是部署在网站根目录下(而把同一网站下其它部署在虚拟目录下的asp.net网站应用全都给停掉)的。开发程序时,看你的代码就能提前看出来。因此需要注意。

我遇到一个突发事件,就是某公司的程序员把原来的 IIS 下的7、8个asp.net网站应用的根网站给停掉了(就算是改个端口号也是会造成一堆问题的),而把他自己的asp.net部署到新建的一个网站(端口号80)。碰到这种人,你不骂他,就是对自己的侮辱啊。
------解决思路----------------------
你贴的帖子,无法重现问题本身。所以你必须贴出你的详细调试信息,或者写一个简单但是完整的 aspx 来重现你的问题。

其实你花10分钟写一个简单的 aspx 来重现问题,那么你自己可能就不想贴出来了。因为你自己就能发现问题。
------解决思路----------------------
你的网页有没有button2这个元素
  相关解决方案