2011-11-12 58 views
0

我想用jQuery调用ajax函数。这里是我的样品编码使用jQuery调用ASP.NET AJAX页面

<script src="js/jquery-1.4.1.js" type="text/javascript"></script> 
<script language="javascript" type="text/javascript"> 
    $(document).ready(function() { 
     debugger 
     $("#btnSubmit").click(function(e) { 

      e.preventDefault(); 
      if ($("#txtUserName").val() == '') 
       alert("Please enter the UserName"); 
      else  
       sendData($("#txtUserName").val()); 
     }); 

     function sendData(sUserName) { 
      debugger 

      var loc = window.location.href; 
      loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "Recipe3.aspx" : loc; 
      ' $.ajax({ 
      debugger 
       type: "POST", 
       url: loc + "/CheckUserName", 
       data: '{"sUserName":"' + sUserName + '"}', 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        if (msg.d) 
         alert("The User Name is valid"); 
        else 
         alert("The User Name is invalid") 
       }, 
       error: function() { 
        alert("An unexpected error has occurred during processing."); 
       } 
      }); 
     } 

    }); 
</script> 

这是什么意思:loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "Recipe3.aspx" : loc;

回答

0

显然,用户可以通过“http://www.yourDomain.com/someDir/”,通过“http://www.yourDomain.com/someDir/Recipe3.aspx”访问该页面。

服务器(我想iis)负责调用recipe3.aspx当“http://www.yourDomain.com/someDir/”。

但是,Ajax调用的网址为 “http://www.yourDomain.com/someDir/recipe3.aspx/CheckUserName”,而不是 “http://www.yourDomain.com/someDir//CheckUserName”。

这个if语句确保正确的ajax url target是好的。

+0

现在我明白了,谢谢你 – user998405

0

我认为,这意味着,如果LOC的最后一个字符为“/”,追加“Recipe3.aspx”。