Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用简单的JSON Hello World应用程序时遇到问题_Jquery_Asp.net_Json_Visual Studio 2010 - Fatal编程技术网

Jquery 使用简单的JSON Hello World应用程序时遇到问题

Jquery 使用简单的JSON Hello World应用程序时遇到问题,jquery,asp.net,json,visual-studio-2010,Jquery,Asp.net,Json,Visual Studio 2010,我正在尝试学习如何编写使用Ajax的动态网站。我发现的示例似乎只在服务之间传递单个字符串参数。再看一下,我发现一些开发人员通过创建一个对象然后使用JSON序列化该对象来传递多个值 所以,我想创建一个简单的HelloWorld应用程序,在两个方向上传递对象。例如,服务将.NET对象序列化为JSOn并将其传递回浏览器进行Javascript解析,还有一个示例,其中Javascript对象在客户端序列化为JSOn,然后在服务器上反序列化为.NET对象。为了将Javascript对象序列化为JSON,我

我正在尝试学习如何编写使用Ajax的动态网站。我发现的示例似乎只在服务之间传递单个字符串参数。再看一下,我发现一些开发人员通过创建一个对象然后使用JSON序列化该对象来传递多个值

所以,我想创建一个简单的HelloWorld应用程序,在两个方向上传递对象。例如,服务将.NET对象序列化为JSOn并将其传递回浏览器进行Javascript解析,还有一个示例,其中Javascript对象在客户端序列化为JSOn,然后在服务器上反序列化为.NET对象。为了将Javascript对象序列化为JSON,我在JSON.org上找到了一个Javascript例程JSON.js

我的简单示例包含以下包含文件:

<script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/json.js"></script>
<script language="javascript" type="text/javascript" src="Scripts/script.js"></script>
它是从以下网页调用的:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication2.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script language="javascript" type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
    <script language="javascript" type="text/javascript" src="Scripts/json.js"></script>
    <script language="javascript" type="text/javascript" src="Scripts/script.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="CallHandler" OnClientClick="CallHandler();" />
        <asp:Button ID="Button2" runat="server" Text="CallHandler2" OnClientClick="CallHandler2();" />
    </div>
    </form>
</body>
</html>
我看到变量EmployeeSerialized的计算结果为

{"Name":"Brij","Age":"27"}
然后,当我试图将EmployeeSerialized JSON字符串值作为数据传递给Handler2 HttpHandler时,Callhandler2函数中的ajax调用终止,并出现以下错误

SCRIPT5022: Exception thrown and not caught 
json.js, line 554 character 13

如果这个JSON字符串有什么问题的话?

这不是您的代码,它与JSON.js和jquery有冲突。使用来自的json2.js文件,情况应该会更好


有关类似/相同问题的答案,请参阅

javascript控制台中报告的错误是什么?您可以在此处验证json字符串是否存在任何错误:如果您未绑定到较旧版本的jQuery,请升级到最新版本(截至此注释的1.7.1)。如果有错误,可以解决!你太棒了。在我的早期努力中,我尝试了json2,但遇到了问题。像我的许多javascript工作一样,我通常不知道问题是什么,因为我没有任何错误。最后,我回到了json.js文件的原始版本,得到了上面解释的结果。我不知道json2文件最初的问题是什么,但现在它可以工作了,我非常感谢您的快速和有用的回复。我讨厌Javascript。我不明白开发人员如何高效地编写大量使用javascript的web应用程序。给我强大的打字、早期绑定和良好的智能感,而jQuery是一种更安全的工具,我每天都在工作中使用它进行web开发。我建议使用Chrome进行javascript开发。一旦它在那里工作,然后在FF/IE/Opera中检查它。Chrome内置了很好的工具来帮助您开发(右键单击,检查)。如果您对我推荐的控制台有问题,请编写(“调试”)或只是一个好的旧警报(“调试”)。如果您对JQuery有任何疑问,请提问,这里的很多人都使用它,并且非常了解它。难道没有更标准的JQuery函数来将Javascript对象转换为JSON字符串,而不是依赖这个额外的json2.js脚本吗。我看到有一个函数可以走另一条路:var JavascriptObject=jQuery.parseJSON(JsonString)。
{"Name":"Brij","Age":"27"}
SCRIPT5022: Exception thrown and not caught 
json.js, line 554 character 13