Javascript 带有我的html页面标记的JSON无效

Javascript 带有我的html页面标记的JSON无效,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我已经创建了在本地计算机上成功运行的jquery脚本。但当我在远程服务器上上载相同的脚本时,jquery脚本生成错误。错误为“无效Json”,XMLHttpRequest.responseText属性在中显示我的html页面标记。我花了3天的时间在互联网上寻找解决方案,但我没有。我的代码在这里: <script type="text/javascript"> var pageUrl = '<%=ResolveUrl("~/test2.aspx")%>'

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

  <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> 

问题来自“/ServerSideMethod”生成的json。检查有效性以查找问题。
通常是引号的历史记录与“

的良好使用。如果您的页面方法返回页面的HTML,但您的本地设置工作正常,则远程服务器配置不正确

如果是ASP.NET 3.5,请确保远程服务器的web.config与本地服务器的web.config匹配

如果是ASP.NET 2.0,还需要安装ASP.NET AJAX扩展


更多信息:

也许您也可以发布json?您使用哪种浏览器?我建议您使用Firefox并为其配备Firebug,以获得更好的调试选项。发布Firebug输出将有很大帮助。请尝试通过JSONLint运行json:My JOSN代码是u公共共享函数ServerSideMethod()As字符串返回(“Muhammad Aurangzeb”)结束函数
Public Shared Function ServerSideMethod() As String

    Return ("Muhammad Aurangzeb")

End Function