给定ajax调用,例如: $.ajax( { url:”MyWebService.blah”, data: {“data”:”awesome”}, success : function(responseText) { var myJsonObj = $.parseJSON(responseText); //do stuff with myJsonObj } }); 这工作正常。 我今天将jQuery更新为1.9(我在1.6上暂时)作为Safari的一个可能的修复突然不支持各种切换function(不再支持eventLayer.X),现在我所有的ajax调用都抛出了以下javascript错误: Uncaught Syntax Error: Unexpected token o 经过一些研究和一些测试后,我发现上面代码中的“responseText”现在是一个JSON对象,而不是一个字符串。 所以这个错误是有道理的,但我正试图绕过这个。 jQuery真的改变了默认的返回类型吗? 我检查了文档: http://api.jquery.com/jQuery.ajax/ 和dataType默认为“智能猜测”。 我可以看到这可能是多么方便,但我也不喜欢它。 所以这是我的问题: 这是jQuery中的一个新的(ish)变化吗? 它的版本1.9是这样做的,还是之前是这样的,我是一个使用1.6的化石? 有什么建议可以解决这个问题,以及一些“面向未来”的代码? 这是一个非常根本的变化,会影响很多代码。 我将浏览我的代码并删除将我返回的数据解析为JSON的任何实例,但这一切都有点令人不安。 我是不是错误地指定了dataType? 我认为强制执行dataType而不是依赖默认值是一个好习惯,但是……哇。 我是独自一人,或者说jQuery的变化有点冒昧?
如何在JavaScript中将JSON字符串转换为对象? 有没有这样做的方法? 就像是: var x = “{ id: 5, name: ‘hello’ }”; var y = /*something*/(x); alert(y.id + ” ” + y.name);
我有一些看起来像这样的json( var data ): {“success”:”true”,”keywords”:[“firstkeyword”,”secondkeyword”]} 我试图使用此代码循环关键字: data.keywords.each(function(e){ $(‘#campaign_keywords’).append(“”+e+””); }); 但是我得到了错误 Uncaught TypeError: Object firstkeyword,secondkeyword has no method ‘each’
$.ajax({ url: ‘http://intern-dev01:50231/api/language’, type: ‘GET’, dataType: ‘json’, success: function() { console.log(‘It Works!’); }, error: function (request,status, error) { console.log(error); alert(status); } }); 为什么这个ajax调用不起作用? 如果我在浏览器中调用它可以正常工作:/。 这就是小提琴手的回报: HTTP/1.1 200 OK Content-Length: 122 Content-Type: application/json; charset=utf-8 Server: Microsoft-HTTPAPI/2.0 Date: Fri, 26 Apr 2013 06:56:40 GMT [{“LanguageId”:1,”LanguageName”:”Dansk”},{“LanguageId”:2,”LanguageName”:”Tysk”},{“LanguageId”:3,”LanguageName”:”Engelsk”}]
我的json数据格式如下: “INFO” : { “DETAILS” : { “EMP” : { “amount”: ” 12185″, “job”: “GAPA”, “month”: “JANUARY”, “year”: “2010” } } }, 我在上面的json中得到了键的值。 获得关键值后,我想得到地图(即)INFO。 现在,我想为提交之类的按钮设置id或属性值为“INFO”。 我怎样才能做到这一点??
我正在尝试创建各种地址簿。 我可以成功连接到数据库并使用php脚本插入数据。 我甚至设法显示我的表行的json编码数据,但我不知道我是否做得对。 我实际上想要完成的事情: 我希望能够发出一个ajax请求说和ID,然后获取所有ID的相应数据,(包装在Json中 – 至少我认为它需要……)。 使用ajax脚本,我希望能够将返回的相应数据保存到html文件中的输入字段。 我还想知道尝试将HTML返回到ajax调用是否更好,并将数据输入到html输入字段中? 到目前为止,我的成功有限,但到目前为止,这是我所拥有的…… 我有一个数据库连接脚本: $host = “localhost”; $user = “user”; $pass = “pass”; $db = “data_base”; $mysqli = new mysqli($host, $user, $pass, $db); if($mysqli->connect_error) die(‘Connect Error (‘ . mysqli_connect_errno() . ‘) ‘. mysqli_connect_error()); return $mysqli; 包含以下列的mysql ISAM DB: id, user, pass, nickname, address, facebook, twitter, linkedin, youtube ID […]
我想使用jQuery和JSON将数据从MySQL数据库加载到PHP页面。 当用户从选择框中选择名称时,它会将人员的数据加载到文本字段中。 这是我的HTML代码(选择) John Marco Charles 我想用人员数据填充的文本字段: getpersonData.php Ajax调用: $.ajax({ type: “POST”, async : false, url: ‘http://test.com/getpersonData.php’, dataType: ‘json’, data : { id : $(“#id”).val(), }, success : function(data) { //What to insert here? }, error : function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest + ” : ” + textStatus + ” : ” + errorThrown); } […]
我想使用javascript在html表中显示json文件数据,我希望我可以开始这样做的方式。 任何人都可以给我发送示例或教程来开始这样做。 (使用javascript在HTML表格中显示Json URL数据)该表将有2列。
我需要在从像这样的json源中选择数据时使用变量。 使用jquery getJSON()检索json。 “prices”:[{ “fanta”:10, “sprite”:20, }] var beverage = fanta; var beverage_price = data.prices.beverage; 现在beverage_price = 10 var beverage = sprite; var beverage_price = data.prices.beverage; 现在beverage_price = 20 当我尝试在示例中执行此操作时,脚本会尝试在价格中查找饮料条目。 非常感谢!!
我是一个在jQuery中使用JSON解析的完整菜鸟。 以为我收到了回复…我的数据是这样的: Array( [1]=>abc, [3]=>mango, [4]=>apple, [5]=>fruits ) 通过这种方式,我希望此列表显示为自动完成列表。 我在用。 jQuery(“#name”).autocomplete( ”, { multiple: true, mustMatch: true, matchContains: true, autoFill: false, dataType: “json”, parse: function(data) { return jQuery.map(data, function(item) { return { data: item, value: item.label, result: item.label}; }); }, formatItem: function(item) { return item.label; }, formatResult: function(item) { return item.id; }, formatMatch: function(item) { […]