Tag: 回复

服务器响应中的jQuery .find()

我试图在服务器响应中的特定div内获取文本。 我使用Firebug来查看响应是什么,我可以在返回的代码中看到我的元素,但出于某种原因我可以让jQuery捕获它。 这是我正在使用的: var response = $(”).html(serverData); $(‘#uploadedFiles’).html($(response).find(“#created”).text()); alert($(response).find(“#created”).text()); 尝试只返回任何东西,而不是文本或任何东西。 我这样做了吗? 注意:服务器响应不是来自jQuery ajax函数,而是来自jQuery SWFUpload插件,但这有关吗?

JSON响应作为文件打开,但我无法使用JavaScript访问它

在下面的代码中,我向以这种方式回复的servlet发出POST请求: response.setContentType(“application/json”); json = “{success:true,sessionUid:\””+sessionUid+”\”}”; response.getWriter().write(json); 所以Firefox打开它就像一个文件,我可以看到它没问题。 这里有JSON: {success:true,sessionUid:”D07WC15R7LFRFRGPF4P5″} 问题是我无法检查JSON对象。 它似乎不存在于我的回调函数中(也使用Firebug)。 看看代码和警报。 $(document).ready(function() { $(“#loginForm”).submit(function(response){ alert(“response=”+response); //output: “response=[object Object]” var obj = jQuery.parseJSON(response); alert(“obj.sessionUid=”+obj.sessionUid); //doesn’t work, Firebug says “obj is null” if (response.success == true){ //never true document.location.href = ‘http://localhost:8080/QuoteroClient/logged.jsp’; }else{ alert(“Something went wrong in the login process.”); } return false; }); }); Login to […]

如何在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之外加入它时,它就像一个魅力