Tag: javascript

从ajax返回数据会导致奇怪的对象

我知道这个问题可能已被问了一千次,但我似乎无法找到答案。 我希望result是从ajax-request返回的数据,它应该是一个json数据数组( console.log(data)的结果)。 var result = $.ajax({ type: ‘GET’, url: dataPath, dataType: ‘json’, success: function(data) { console.log(data) }, error: function(){ //alert(“damn”); }, data: {}, aync: false }); console.log(result); 但是, console.log(result); 会返回一些奇怪的物体,我不知道该怎么处理。 为什么不是result = data ?

是$(function(){}); 和$(“document”)。ready(function(){}); 相同?

我一直在享受Lynda.com的Jquery基本训练,我注意到教练在开始时使用: Fig. 1 $(“document”).ready(function(){ fun stuff goes here }); 然而,在他开始使用的某个地方: Fig. 2 $(function(){ fun stuff goes here }); 从他说话的方式来看,听起来好像是完全同义的(一些固有的jquery简写?)但据我所知,它从未被明确触及过。 我相信有人可以为我快速解决这个问题。 我发现了这一点,但我认为这个问题略有不同 – 我理解在文档就绪上调用函数的概念与全局可用函数的概念; (这些function也有名字。) 教师使用幻象函数(我认为这是一个没有名字的函数的术语),当输入图2时,他说“所以这将是文档就绪……”

变量名称被添加而不是它的值,javascript

向JavaScript对象添加值时遇到问题:要添加的值是key,value对。 这是样本: //JavaScript object var cart=new Object(); function add() { var rating=”1″ var category=”somecat”; var user=”user1″; if(cart[user]==null) cart[user]={category:rating}; else cart[user][category]=rating; } 我期待的是,如果user存在于购物车对象中,则应更换其特定值,如果user不存在,则应添加新用户和类别。 当user已存在时,代码工作正常。 问题是,当我使用cart[user]={category:rating}添加新元素时,它将变量名称添加为键即类别,而不是其中的值(“somecat”)。 有没有办法使用json,jquery或javascript本身? 有没有办法在变量中赋值?

innerHTML无法运行javascript

我已经找到了这个类型的问题,但答案没有帮助。 Javascript – 没有innerHTML的div内容 Javascript:不会更改div innerHTML 我有一个名为adx-title的div,我必须更改内容。 所以我做了我的ajax调用,我在调用中存储(我使用jQuery)标题我希望这个div包含: $(‘#adx-title’).inneHTML = title; Firebug将此报告($(’#adx-title’)。inneHTML)视为未定义,并且它会在每次尝试更改div的内容时进行报告,div被读作对象但它没有innerHTML属性。 单击一个按钮后加载脚本,以便它识别该页面已经加载的div。 事实上它得到了$(’#adx-title’)的div。 它只是不应用更改并将innerHTML报告为undefined。 有没有人有类似的问题? 有人可以帮忙吗? 谢谢Agnese

在ThreeJS中缩放到对象

我在哪里可以改变three.js中的缩放方向? 我想放大鼠标光标的方向,但我不知道你可以改变缩放目标的位置。

在javascript中使用三元运算符连接字符串

它很烦人 以下代码: var arrays = [1,2,3]; alert(‘Array has ‘ + (arrays.length > 0) ? ‘multiple’:’single’ + ‘ value’); 警报作为字符串未与三元结果连接的multiple 。 但是这段代码: var arrays = [1,2,3]; alert(‘Array has ‘ + ((arrays.length > 0) ? ‘multiple’:’single’) + ‘ value’); 警告,因为Array has multiple value ,其中string与三元结果连接在一起。 我的问题是: 为什么第一个代码不与字符串连接。 第一个代码中是否存在语法错误,如果是这样,为什么它不会引发错误。

JavaScript函数执行可以被中断吗?

有一个对象来存储数据。 var store = { elements: [], eventsEnabled: true, addElement: function(element) { this.elements.push(element); if (this.eventsEnabled) { // Code that triggers event, calls handlers… whatever } } }; 存储数据的行为来自两个事件(两种生产者)。 第一个“生产者”不会触发任何事件: setInterval(function() { store.eventsEnabled = false; store.addElement(‘hello’); store.eventsEnabled = true; }, 12000); 秒确实触发事件: setInterval(function() { store.addElement(‘bye’); }, 7000); 问题是,第二个生产者可以打破第一个生产者的执行流程吗? 我的意思是,如果生产者1禁用事件,并且在完成执行之前(因此在再次启用事件之前),生产者2开始执行并添加其元素,则不会触发任何事件。 那可能吗? 这会发生吗? 如果是这样,如何将此代码转换为线程安全的?

使用jquery查找两个元素之间的节点数?

我在找出一个快速完成(看似)简单任务的方法时遇到了一些麻烦。 说我有以下html: One Two Three Four Five Six 并有以下两个要素: var child = $(“#child”); var parent = $(“#parent”); 在这个例子中,很明显: child.parent().parent().parent().parent(); 将与“父”相同的节点。 但我正在遍历的列表是可变大小的,所以我需要找到一种方法来找出我需要经过多少’.parent()才能到达那个父节点。 我总是知道孩子和父母在哪里,我只是不知道他们之间有多少’层’。 有没有内置的jQuery方法来做这样的事情,或者我最好的选择是获取父节点的递归函数,检查父节点是否是我想要的节点,如果没有调用它的父节点? 编辑:我可能没有足够清楚地解释自己。 我的问题是没有得到父母,我的问题是找出孩子和父母之间有多少节点。 在上面的示例中,child和parent之间有3个节点。 这是我需要找到的数据。

尝试使用jQuery来显示JSON文本数据

我知道很少(没有)JavaScript,或者很多关于使用API​​的知识。 但是,我想通过qype.com API在我的网站上显示一些酒店评论。 然而,我正在努力管理这个。 这是我到目前为止的代码: $(document).ready( function() { $.getJSON( “http://api.yelp.com/business_review_search?term=hilton%20metropole&location=B26%203QJ&ywsid=APIKEY Removed”, function(data) { $.each( data.businesses, function(i,businesses) { content = ” + businesses.reviews.text_excerpt + ”; content = ” + businesses.reviews.date + ”; $(content).appendTo(“#review”); } ); } ); } ); 我在身体中有一个名为review的div,我想显示文本。 任何建议都很受欢迎。 可以在http://api.yelp.com/business_review_search?term=hilton%20metropole&location=B26%203QJ&ywsid=lOoGGbkYpVmTvxHlWGT2Lw找到JSON。 此外,我在同一页面上有多个业务,如何在同一页面上多次使用这些业务,但是在不同的位置输出数据?

为什么’jQuery.parseJSON’没有必要?

我正在使用查询执行ajax请求,并想知道为什么我的响应已经是JS对象。 如果我做了 var obj = jQuery.parseJSON(response); ‘obj’为null,但我可以使用’response’作为js对象的数组。 这不是一个真正的问题,但我想了解这种行为。 谢谢