2011-02-15 67 views
0

我已经创建了jquery脚本,该脚本已成功运行在本地机器上。但是当我在远程服务器上上传相同的脚本时,jQuery脚本生成错误。错误是“无效的Json”和XMLHttpRequest.responseText属性显示我的HTML页面标记。我花了3天在互联网上找到解决方案,但我没有。我的代码是在这里:无效的JSON和我的html页面的标记

<script type="text/javascript"> 
     var pageUrl = '<%=ResolveUrl("~/test2.aspx")%>' 

     $(document).ready(function() { 

      $('#<%=Button1.ClientID %>').click(function() { 

       $.ajax({ 
         type: "POST", 
         url: pageUrl+ "/ServerSideMethod", 
         data: "{}", 
         contentType: "application/json; charset=utf-8", 
         dataType: "json", 
         success: function (msg) { 
          alert("1"); 
         $('#myDiv').text(msg.d); 
        }, 
         error: function(XMLHttpRequest, textStatus, errorThrown) { 
        alert("Failure: " + textStatus + XMLHttpRequest.responseText); 
        } 

        })      
       return false; 
      }); 
     }); 
    </script> 

和我的网站的方法是

_

Public Shared Function ServerSideMethod() As String 

    Return ("Muhammad Aurangzeb") 

End Function 
+1

也许你可以发布json呢? – ullmark 2011-02-15 12:09:55

+0

你使用哪个浏览器?我建议你使用Firefox并配备Firebug以获得更好的调试选项。发布firebugoutput会帮助很多。 – DKSan 2011-02-15 12:14:57

回答

0

的问题来自于你的 “/ ServerSideMethod” 产生的JSON。用http://jsonlint.com/检查是否有效找到问题。 经常引用的对善于利用“