Tag: json

有效JSON上的jQuery getJSON语法错误

我有以下json文档 // json.json [ { “title”:”title1″, “value”:12234 }, { “title”:”title2″, “value”:”some text” }, { “title”:”title3″, “value”:”12qwerty234″ }, { “title”:”title4″, “value”:123.5 } ] 我正在使用jQuery来加载它。 这是代码: $(document).ready(function(){ $.getJSON(“json.json”, {},function(result){ $.each(result, function(i, obj) { $(“form”).append($(”+obj.title+”)); $(“form”).append($(”)); }); }); }); 我的问题是,我在Firefox中遇到语法错误。 我加载json.json作为本地文件。 这是一个截图( 错误显示“第1行的语法错误” ) 请注意,该表单已成功生成。 编辑:这是Chrome运行python SimpleHTTPServer时的另一个屏幕截图:

如何在jQuery中存储JSON响应?

我想将我的json响应存储在一个全局变量中,因此,我可以通过我的应用程序使用它,而不会多次发出getJSON请求。 var data; $.getJSON(“panorama.json”,function(json){ data = json.images[0].src; console.log(data); }); console.log(data); 如果我在实际请求中记录它很好,但我在其他地方得到“未定义”。 任何评论都是适用的。 编辑[从评论中复制]:试过…… $.myglobals = { result: “unset” } $(document).ready(function() { $.getJSON( “panorama.json”, function(json) { $.myglobals.result = json.images[0].src; console.log($.myglobals.result); }); console.log($.myglobals.result); }) ; 第一个日志没问题,第二个日志未定义。 编辑[从答案中复制]: 实际上两种方法都有效 有趣的是,我的请求是在一个函数中,我试图在同一函数中的请求后立即访问我的全局变量 当我在function之外加入它时,它就像一个魅力

如何将本地磁盘上的文本文件读入javascript中的变量

嗨,我试图从我的本地机器读取.json文件。 它不会在我使用的代码中读取它: jQuery.getJSON(‘../json/test.json’) .done(function(data) { var test = data; alert(“sucsess”); }) .fail(function(data){ alert(“failed”); }); 所有我从中得到的都是失败的我做错了什么。 我不会通过这个服务器。

wcf REST服务和JQuery Ajax Post:不允许使用方法

谁知道这有什么问题? 我无法从我的wcfrest服务获得json响应。 jQuery的 $.ajax({ type: ‘POST’, url: “http://localhost:8090/UserService/ValidateUser”, data: {username: ‘newuser’, password: ‘pwd’}, contentType: “application/json; charset=utf-8”, success: function(msg) { alert(msg); }, error: function(xhr, ajaxOptions, thrownError) { alert(‘error’); } }); 服务 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class UserService: IUserService { private readonly IUserRepository _repository; public UserService() { _repository = new UserRepository(); } public ServiceObject […]

使用jsTree延迟加载

我试图在扩展时动态加载jtree的节点。 我找到的小文档在本页末尾。 我找到了一些解决方案,用这个循环逐个创建节点。 我没有尝试过,但是看一下文档页面,我觉得jstree应该在节点中循环。 我找到了很多使用plugins: [“json_data”]解决方案plugins: [“json_data”] ,但插件文档页面根本没有提到插件。 这是一个不再需要的旧插件吗? 我当前的实现使用此代码一次性加载整个树: $.ajax({ var pn = $(‘#project_number’).val(); url : “bomtree?part=” + pn, success : function(tree_content) { var data = $.parseJSON(tree_content); var config = { ‘core’ : { ‘data’ : data } }; $(‘#bom_tree’).jstree(config); } }); 我修改了文档页面上的代码,如下所示: $(function() { var pn = $(‘#project_number’).val(); $(‘#tree’).jstree({ ‘core’ : { ‘data’ […]

如何检索jquery $ .ajax对象的responseJSON属性

我有这个javascript: $ajax = $.ajax({ type: ‘GET’, url: ‘DBConnect.php’, data: ”, dataType: ‘json’, success: function(data) {}, error:function (xhr, ajaxOptions, thrownError) { dir(thrownError); dir(xhr); dir(ajaxOptions); } }); console.dir($ajax); console.dir($ajax.responseJSON); console.dir($ ajax)显示它有一个名为responseJSON的属性,但当我尝试使用$ ajax.responseJSON访问它时,它返回undefined:

parserrror SyntaxError:意外的令牌< – 在ASP.NET MVC 4中使用jQuery Ajax加载部分视图

我正在使用以下Ajax调用将部分视图加载到div中: $.ajax({ url: “/URL”, type: “POST”, dataType: “json”, data: JSON.stringify(request), contentType: “application/json; charset=utf-8”, success: function(data) { $(‘#Result’).html(data); App.hidePleaseWait(); }, error: function (jqXHR, textStatus, errorThrown) { App.hidePleaseWait(); alert(textStatus); alert(errorThrown); } }); 这是我的控制器: [HttpPost] public ActionResult GetSomething(MyModel formModel) { var model = new ResultModel(); try { model.Data = GetSomeData(); } catch (Exception exception) { model.ErrorMessage = exception.Message; […]

Knockout Js – 将一个项目从json数组绑定到一个元素

我有以下视图模型,其中包含一系列元素 function ReservationsViewModel() { var self = this; self.availableMeals = [ { mealName: “Standard (sandwich)”, price: 0, id = 1 }, { mealName: “Premium (lobster)”, price: 34.95, id = 2 }, { mealName: “Ultimate (whole zebra)”, price: 290, id = 3 } ]; } 我想将此视图模型绑定到输入,但我想只绑定具有id值的Single数组元素的meal名称作为输入的data-id属性。 在这个例子中,我将绑定数组元素id = 1,文本将显示为“标准(三明治)”,但我仍然需要完整的绑定和更改跟踪(observables)和Knockout中的所有其他好东西。 如何获取data-id并在绑定代码中使用它来将适当的膳食绑定到输入? 提前致谢

如何通过JSON在ASP.NET MVC 3.0中返回错误的正确响应?

我正在努力解决这个问题。 在我的本地计算机(Win7 / VS2010 / IIS 7.5)和另一台相同的开发人员的计算机上,以下代码返回500状态代码,响应文本显示“无法找到具有指定电子邮件地址的用户”。 当我将站点部署到我的测试服务器(Win2008 R2 / IIS7.5)时,它返回正确的状态代码,但内容类型设置为“text / html”,而responseText不包含该消息。 我已经尝试关闭服务器上的自定义错误,这没有任何区别。 谁能发现问题可能是什么? 我有一个使用AjaxHelper.BeginForm方法配置的表单: @using (Ajax.BeginForm(“FindUser”, new AjaxOptions {OnSuccess=”findComplete”, OnFailure=”findFailed”}) { @Html.EditorFor(m => m.UserEmail) } 使用error handlingjavascript函数: function findFailed(result) { var error = result.responseText; if (error) { $(‘#find-err .contents’).text(error).slideDown(); } } 控制器操作捕获任何错误并返回一条消息: [HttpPost] public ActionResult FindUser(FindUserModel model) { try { // code to […]

如何总结json数组

如何使用jQuery对这样的JSON数组元素求和: “taxes”: [ { “amount”: 25, “currencyCode”: “USD”, “decimalPlaces”: 0,”taxCode”: “YRI”, { “amount”: 25, “currencyCode”: “USD”, “decimalPlaces”: 0,”taxCode”: “YRI”, { “amount”: 10, “currencyCode”: “USD”, “decimalPlaces”: 0,”taxCode”: “YRI”,}], 结果应该是: totalTaxes = 60