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