Tag: javascript

将数据从php传递回ajax

如何将数据从然后行的PHP传递回ajax? PHP $query = ‘SELECT * FROM picture order by rand() LIMIT 10’; $result = mysql_query($query); while ($rec = mysql_fetch_array($result, MYSQL_ASSOC)) { $url[]=$rec[‘pic_location’]; $name[]=$rec[‘name’]; $age[]=$rec[‘age’]; $gender[]=$rec[‘gender’]; } echo json_encode($url); echo json_encode($name); echo json_encode($age); echo json_encode($gender); 阿贾克斯 $(“.goButton”).click(function() { var dir = $(this).attr(“id”); var imId = $(“.theImage”).attr(“id”); $.ajax({ url: “viewnew.php”, dataType: “json”, data: { current_image: imId, […]

带有自定义标题的AJAX文件下载

我想发送请求到URL,它提供了我文件下载对话框。 同时,服务器需要请求头中的某些参数。 所以我想在请求中插入自定义标头并获取响应文件。 有什么方法可以实现这个目标吗? 谢谢,阿米特

$(this).attr(“id”)不起作用

正如标题所说,当我尝试获取元素的id属性时,我一直得到“未定义”,基本上我想要做的是当值为“other”时用输入框替换元素。 这是代码: function showHideOther(obj) { var sel = obj.options[obj.selectedIndex].value; var ID = $(this).attr(“id”); alert(ID); if (sel == ‘other’) { $(this).html(“”); } else { $(this).css({ ‘display’: ‘none’ }); } } HTML: Race: Select one one two three Other 这可能是我没注意到的小事,我做错了什么?

如何使用jquery动态添加按钮

我的任务是动态添加按钮到div ..这是我按照动态添加按钮的代码,但它不工作请给我一个解决方案 function test() { var r = “$(”).attr({ type: “button”, id: “field” })”; } $(“body”).append(r); Insert after 代码在页面加载时在div上附加按钮但不起作用 function test() { var r=$(”).attr({ type: “button”, id: “field” }); test().append(“#test”); } Insert after

强制粘贴事件以在base64中编码图像

背景: 我正在为我的公司开发一个HTML5 webapp,它基本上是一个富文本编辑器(类似于Google Docs),它将信息存储在数据库中。 我们使用CKEditor 3作为富文本编辑器和Jquery来实现这一点。 我们选择Google的Chrome作为首选浏览器。 我们的应用程序目前处于alpha测试阶段,拥有一组18个测试人员(与使用该应用程序的测试人员相同)。 这些人是异类的,但他们中几乎所有人都具备基本的计算机技能,主要限于MS Word和MS Excel。 。 问题: 我们的大多数用户仍然使用word来详细说明文档,主要是因为它具有生成丰富流程图的能力。 当他们将生成的内容复制/粘贴到Chrome时,图像将作为链接粘贴到本地文件(由OS自动生成,位于users / * / temp文件夹中)。 这意味着服务器无法访问这些文件,生成的文档(生成的PDF)不包含图像。 。 题 如何强制粘贴的图像在base64中编码,类似于Firefox中发生的情况? 。 笔记 如果可以向服务器“上传”一个引用为src =“file:// c:\ something”的图像,这将解决我的问题,因为我可以在以后对该图像进行base64编码。 我们无法切换到Firefox,因为它没有完全解决我们的问题(如果图像与文本一起“粘贴”,firefox没有base64编码)并引发其他问题,例如文本时出现的水平滚动条太长,不适合textarea。

检测console.log()调用

我正在尝试编写一个调试方法的测试用例,该方法使用console.log()将消息写入JavaScript控制台。 测试必须检查消息是否已成功写入控制台。 我正在使用jQuery。 有没有办法将一个挂钩附加到console.log()或以其他方式检查是否已将消息写入控制台,或者有关如何编写测试用例的任何其他建议?

Typeahead始终只显示5个建议

我有以下代码使用Typeahead.js作为建议。 我没有关于代码的重大问题,因为它工作正常。 我面临的一个小问题是,任何给定的时间,即使远程URL中有超过5条建议,我也只看到5条建议。 var isearch = new Bloodhound({ datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: “http://localhost/search/get-data/%QUERY” }); isearch.initialize(); $(“#search_box .typeahead”).typeahead(null,{ name: “isearch”, displayKey: “value”, source: isearch.ttAdapter(), templates: { suggestion: Handlebars.compile(“{{value}}”) } }); 我的期望是有更多的建议,应该有一个滚动条供用户查看。

我发布到Facebook后如何关闭弹出窗口?

在我们的博客上,我们有一个链接,用户可以将文章发布到他们的时间表。 弹出窗口打开,用户发布到Facebook,然后弹出窗口停留在那里并重定向到“www.oursite.com”。 当用户完成发布或点击取消按钮时,我们如何关闭弹出窗口? 根据这个问题,它无法完成,但赫芬顿的post已经找到了它,但看着他们的代码,我们无法弄明白。 例如,这里的facebook分享按钮将打开一个弹出窗口,然后在您发布文章或取消时关闭。 这是我们拥有的: FB.init({appId: “90210”, status: true, cookie: true}); function postToFeed() { // calling the API … var obj = { method: ‘feed’, redirect_uri: ‘http://www.oursite.com/’, link: ‘http://www.oursite.com/’, picture: ‘http://sofzh.miximages.com/javascript/png.png’, name: ‘Some title’, caption: ”, description: ” }; function callback(response){ window.close(); // doesn’t do anything //document.getElementById(‘msg’).innerHTML = “Post ID: ” + response[‘post_id’]; } […]

基于变量javascript对数组项进行分组

我有一个从xml文档动态创建的数组,如下所示: myArray[0] = [1,The Melting Pot,A] myArray[1] = [5,Mama’s MexicanKitchen,C] myArray[2] = [6,Wingdome,D] myArray[3] = [7,Piroshky Piroshky,D] myArray[4] = [4,Crab Pot,F] myArray[5] = [2,Ipanema Grill,G] myArray[6] = [0,Pan Africa Market,Z] 此数组是在for循环中创建的,可以包含基于xml文档的任何内容 我需要完成的是根据字母对此数组中的项进行分组,以便所有包含字母A的数组对象都存储在另一个数组中 other[‘A’] = [‘item 1’, ‘item 2’, ‘item 3’]; other[‘B’] = [‘item 4’, ‘item 5’]; other[‘C’] = [‘item 6’]; 为了澄清我需要根据数组中的变量对项进行排序,在本例中为字母,以便包含字母A的所有数组对象都按字母顺序排列在新数组下 谢谢你的帮助!

将大量数据加载到内存中 – 最有效的方法吗?

我有一个基于Web的文档搜索/查看系统,我正在为客户开发。 该系统的一部分是一个搜索系统,允许客户端搜索文档中包含的术语[s]。 我已经创建了必要的搜索数据文件,但是需要加载大量数据,加载所有数据需要8-20秒。 数据分为40-100个文件,具体取决于需要搜索的文档。 每个文件都在40-350kb之间。 此外,此应用程序必须能够在本地文件系统上运行,也可以通过Web服务器运行。 当网页加载时,我可以生成一个我需要加载的搜索数据文件的列表。 必须先加载整个列表,然后才能认为网页正常运行。 有了这个序言,让我们来看看我现在是怎么做的。 在我知道整个网页被加载后,我调用了一个loadData()函数 function loadData(){ var d = new Date(); var curr_min = d.getMinutes(); var curr_sec = d.getSeconds(); var curr_mil = d.getMilliseconds(); console.log(“test.js started background loading, time is: ” + curr_min + “:” + curr_sec+ “:” + curr_mil); recursiveCall(); } function recursiveCall(){ if(file_array.length > 0){ var string = […]