Tag: uncaught exception

未捕获的TypeError:无法为小部件实现设置未定义的’FUNCTION_NAME’

我正在尝试开发一个可以嵌入任何网站的jQuery小部件。 以下是脚本代码: (function($) { var jQuery; if (window.jQuery === undefined || window.jQuery.fn.jquery !== ‘1.6.2’) { var script_tag = document.createElement(‘script’); script_tag.setAttribute(“type”,”text/javascript”); script_tag.setAttribute(“src”,”http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js”); script_tag.onload = scriptLoadHandler; script_tag.onreadystatechange = function () { if (this.readyState == ‘complete’ || this.readyState == ‘loaded’) scriptLoadHandler(); }; (document.getElementsByTagName(“head”)[0] || document.documentElement).appendChild(script_tag); } else { jQuery = window.jQuery; main(); } function scriptLoadHandler() { jQuery = […]

将AJAX返回数据转换为JSON

我正在尝试检索JSON对象中的数据(我已经validation了格式正确)并将数据输出到firebug控制台。 我使用JSONLint(http://jsonlint.com/)validation了JSON并且知道数据没有在JSON对象中返回,因为当我记录它时,它记录为文本而不是对象。 当我查看ajaxpost时,有一个JSON选项卡,它显示了对象,我出于某种原因无法检索它。 我的ajax电话是 $.ajax({ url:’/coords/base’, data: { type: obj.type, id: obj.id }, dataType:’text’, type:’get’, async:false, success: function(data) { console.log(data); } }); 我的返回数据如下所示: { “1”: {“name”:”TEXT”,”coords”:[ { “entry”:3,”x”:15,”y”:15 } ]}} 当我将AJAX调用设置为变量并添加.responseText时; 在调用结束时,我可以检索AJAX调用的明文返回。 我以为我可以使用$ .serialize()或$ .parseJSON()然后我得到一个错误“未捕获的exception:语法错误,无法识别的表达式”。 最终目标是从此responseText中检索内容并在整个文件中使用JSON对象。 此调用必须同步完成,因为它会加载到重要数据中。 任何帮助将不胜感激。