我正在使用jsp和servlet构建Web应用程序,我从jsp发送ajax请求,我想从servlet返回两个json对象。 我尝试执行以下操作,但代码不起作用。 //在jquery中我写了这段代码 var id = $(this).attr(‘id’); var paramenters = {“param”:id}; $.getJSON(“MyServlet”, paramenters, function (data1,data2){ $(“h3#name”).text(data1[“name”]); $(“span#level”).text(data1[“level”]); $(“span#college”).text(data2[“college”]); $(“span#department”).text(data2[“department”]); }); //在servlet中我编写了这段代码 String json1 = new Gson().toJson(object1); String json2 = new Gson().toJson(object2); response.setContentType(“application/json”); response.setCharacterEncoding(“utf-8”); response.getWriter().write(json1); response.getWriter().write(json2); 有人能帮我吗???
为什么以下不工作,在循环内它永远不会在myJSON为空时打印url。 $.each($.parseJSON(myJSON), function(key,value){ alert(value.url); }); 对于这个JSON结构: [{“host”:”foo”,”url”:”bar”},{“host”:”foos”,”url”:”bars”}] 编辑:$ .each在一个循环中,该循环具有实例/迭代,其中myJSON为空,如果这有所不同。
模型绑定器是否不支持JSON对象的数组? 下面的代码在发送单个JSON域对象作为ajaxpost的一部分时起作用。 但是,在发送JSON域对象数组时,action参数为null。 var domains = [{ DomainName: ‘testt1’, Price: ‘19.99’, Available: true }, { DomainName: ‘testt2’, Price: ‘15.99’, Available: false }]; $.ajax({ type: ‘POST’, url: Url.BasketAddDomain, dataType: “json”, data: domains, success: function (basketHtml) { }, error: function (a, b, c) { alert(‘A problem ocurred’); } }); 这是动作方法: public ActionResult AddDomain(IEnumerable domain) { … 任何想法,如果有可能这样做? […]
我正在尝试获取ajax请求的结果,以设置我可以在该请求之外访问的变量。 我已经尝试过这个JQuery – 将ajax响应存储到全局变量中,但我的变量beer在$.getJSON和$.ajax函数之外仍未定义(我尝试过两者)。 这是我的代码,我可以从console.log(beer)看到结果。 var beer; $.getJSON(jsonUrl, function (json) { beer = json; console.log(beer); // returns beer }); console.log(beer); // returns undefined var beer = (function () { var result; $.ajax({ url: jsonUrl, success: function (data) { result = data; console.log(beer); // returns beer } }); console.log(result); // returns undefined if (result) return result; […]
我在我的网站上使用了令牌输入,这是我如何初始化令牌输入: $(document).ready(function () { var populateValue = document.getElementById(”).value $(“#”).tokenInput(“../Employee/getEmployeeDetails.ashx”, { deleteText: “X”, theme: “facebook”, preventDuplicates: true, tokenDelimiter: “;”, minChars: 3, tokenLimit: 1, prePopulate: populateValue }); }); 脚本被困在这一行: prePopulate: populateValue 当我删除这一行时,不会有任何javascript错误,但我需要这个,因为我需要预先填充令牌输入。 populateValue是: [{ “id”: “11566”, “name”: “Smith – White” }] 有一个javascript错误: 未捕获的TypeError:不能使用’in’运算符在[{“id”:“11566”,“name”:“Smith – White”}中搜索’47’ 我该如何解决这个错误?
我有一个包含多行的表,其中包含表单输入(复选框,文本,下拉列表)。 当我单击save时,我希望能够获得代表将在AJAX请求中使用的每个表行的JSON。 每行都有一个id,所以我想得到这样的东西: [1: { “input_name”:”input_value”, “input_name”:”input_value”, etc…}, 2: {etc…}] 这些数字是表格行的id。 有什么办法吗?
我正在尝试在网页上的某些JavaScript中添加jQuerypost。 整个页面由几个Velocity模板构成。 一切都很好,直到我尝试添加jQuerypost,现在我得到: org.apache.velocity.exception.ParseErrorException: Encountered “,” at line 282, column 24 of /WEB-INF/velocity/www/comments.vm Was expecting one of: “(” … … … ~~~snip~~~ 第282行是$.post(…而第24列似乎是第一个“,”字符。最初我在这一行上有JSON,但是我把它移动到了(我的想法是var myJSONObject …行)与无效JSON相关的错误(行开头的选项卡给出了误导性的列号)。 var myJSONObject = {“body”: “”, “action”: “postcomment”, “submitted”: “true”, “ajax”: “true”}; myJSONObject.body = $(“body”).val(); $.post(“$!{articleurl}”, myJSONObject, function(result){ btn.textContent=’Comment sent successfully.’; }); 次要更新 我改变了以下几行: var url = “$articleurl”; $.post(url, myJSONObject, function(result){ […]
显然,马匹用于课程,但是将javascript库与一个Django应用程序集成的一些好方法是什么? 我打算使用jQuery,主要是因为它看起来很流行并且看起来很强大(但我对其他建议持开放态度)。 是否有非常有用或必不可少的python端库? 或者最简单的方法是创建JSON视图,并手动编写javascript(使用适当的javascript框架)? 我(简要地)看过Dajax,但是基于很少的文档,我不清楚它真的给了我很多。 我当然更喜欢带有更多文档的东西。 这里的其他答案表明,pjax并不一定适用于许多浏览器,所以这样做。 编辑:谢谢大家。 我将看tastypie来简化暴露一些json视图,然后手动编写一些javascript(今年早些时候做了一点点,看起来比90年代后期要好得多)。
我希望这很清楚,我已经浪费了很多精力试图解决这个问题,所以我可能没有多少留下来写一个完美的问题。 此外,这可能需要进入一个jQuery错误报告,但我宁愿在这里发布它,因为我是一个相对的JavaScript新手,所以也许我做错了… 我创建了以下代码来重现它。 它使用PHP将收到的数据回显给浏览器,尽管它可以在没有任何PHP的情况下工作。 问题可以在Firefox 4和Chrome 10中重现。您需要控制台才能看到发生了什么。 这是代码: $(function(){ var jsonData = { “something”:”??” }; jsonData = JSON.stringify(jsonData); var onSuccess = function(data){ console.log(“Ajax Success!”); console.log(data); } var onError = function(jqXHR, textStatus, errorThrown){ console.log(“Ajax Error: “+textStatus); console.log(“More info:”); console.log(errorThrown); console.log(jqXHR); } console.log(“Now sending this: “+jsonData+” through Ajax…”); var ajaxCmd = { “url” : “test.php”, “dataType”: “json”, […]
好的,rails 3新开发者在这里。 我希望我的jquery能够从rails 3应用程序中获取项目的json对象。 这是我的控制器。 def yourprojects @projects = Projects.all(current_user) respond_to do |format| format.html # index.html.erb format.json { render :json => @projects } end end 我在jquery中添加了format.json行…我有: $.ajax({url: ‘/projects/yourprojects’, dataType: ‘json’}); 所以这应该工作我想。 相反,服务器返回:“模板丢失”“缺少模板,,,,带{:locale => [:en,:en],:handlers => [:rjs,:rhtml,:builder,:rxml,: erb],:formats => [:html]}在视图路径中“ 你需要一个jsOn返回的模板吗? rails 3 app应该不知道如何格式化json? 路线文件: resources :projects do collection do get ‘yourprojects’ end end