Tag: json

JQuery和JSON数组 – 如何检查数组是空还是未定义?

我需要将php数组传递给jquery来完成某些任务。 为SESSION创建php数组,然后为jquery创建json_encoded。 之后,我将该变量存储到window js命名空间,以便在我的jquery脚本中使用该数组。 if(isset($_SESSION[‘mySession’])){ $json_array = json_encode($php_array); } 我需要做的是在做任何事之前检查这个数组是否存在/是空/未定义。 check子句对’undefined’操作数成功,但对其余操作不成功。 如何在jquery中检查数组是否为空? 这是初始化后json_encoded数组的输出,当$ php_array中没有任何元素时: string ‘[“”]’ (length=4) 这是jquery: $(function() { var results = $(‘#results’); var js_array = window.json_from_php; var count = js_array.length; if ((typeof window.json_from_php === ‘undefined’) || (js_array === null) || (jQuery.isEmptyObject(js_array)) || (count === 0)) { $(‘Array is empty.’).appendTo(results); } else { jQuery.each(js_array,function(key,val){ […]

如何在highcharts中设置动态数据

我从servlet获取数据,我从servlet发送的json对象的sysout是{“jsonArray”:[{“bugzilla”:20,“redmind”:14}]} 现在我的java脚本是 var chart; $(document).ready( function() { chart = new Highcharts.Chart({ chart : { renderTo : ‘container’, }, title : { text : ‘Bug chart’ }, tooltip : { formatter : function() { var s; if (this.point.name) { // the pie chart s = ” + this.point.name + ‘: ‘ + this.y + ‘ Bugs’; […]

如何在jQuery中解析JSON数组?

编辑我检查了jQuery文档,并使用$ .ajax指定的json数据类型返回一个评估的javascript对象,所以eval()不是这里的答案。 无论如何,我知道,因为我能够解析单个JSON对象,而不是数组。 问题是$ .each-ing我的方式通过他们:) 我已经遵循了将jQuery中的JSON数组解析为字母的语法,但由于某种原因它不起作用。 我使用$ .ajax获取数组,指定了正确的数据类型,并且在Firebug中可以看到我的PHP脚本的响应是[]。 然而,当我尝试使用$ .each迭代数组时,当我尝试console.log数组的各个部分时,我得到的都是未定义的值。 这是我的PHP脚本制作和编码数组的地方: if(mysqli_num_rows($new_res) > 0) { $messages = array(); while($message_data = mysqli_fetch_assoc($query_res)) { $message = array( ‘poster’ => $message_data[‘poster’], ‘message’ => $message_data[‘message’], ‘time’ => $message_data[‘time’] ); $messages[] = $message; } echo json_encode($messages); } else if(mysqli_num_rows($new_res) == 0) { $message = array( ‘poster’ => ”, ‘message’ => […]

将数组传递给json.stringify

我正在尝试将数组传递给json.stringify,但返回的值将返回空。 JSON.stringify({ json: data }) // returns `{“json”:[]}` 这里将是数据的内容: data[from] = “bfleming@test.com” data[to] = “test@test.com” data[message] = “testmessage” jQuery的: function SubmitUserInformation($group) { var data = {}; data = ArrayPush($group); $.ajax({ type: “POST”, url: “http://www.mlaglobal.com/components/handlers/FormRequestHandler.aspx/EmailFormRequestHandler”, data: JSON.stringify({ json: data }), dataType: ‘json’, contentType: “application/json; charset=utf-8”, cache: false, success: function (msg) { if (msg) { $(’emailForm-content’).hide(); $(’emailForm-thankyou’).show(); […]

使用jquery和ajax发送授权标头

我已经在stackoverflow上查看了以下问题,但我没有尝试做什么。 Ajax授权请求标头一次又一次失败 jQuery Ajax未经授权的401错误 使用跨域post发送凭据? 这是我目前拥有的代码: $(document).ready(function() { $.ajax({ url: ‘http://sample.domain.com/script.php?name1=value1&jsonp=?’, type: ‘GET’, dataType: ‘json’, contentType: “application/json”, beforeSend: function(xhr) { xhr.setRequestHeader(“Authentication”, “Basic ZnJvbWFwcGx********uOnRoM24zcmQ1UmgzcjM=”) //Some characters have been replaced for security but this is a true BASE64 of “username:password” }, success: function(data){ alert(data); } }); }); 我拥有的子域名受.htpasswd文件的密码保护。 使用base64编码中使用的用户名/密码组合,网站登录对我来说很好。 我在不同的域上运行此脚本而不是url所在的域,这就是为什么我有jsonp =? 在url中 我在浏览器中从控制台获得的响应是​​: GET http://sample.domain.com/script.php?name1=value1&jsonp=jsonp1334177732136 401 (Authorization […]

jQuery AutoComplete,自定义返回数据

我正在尝试创建一个自动完成的框,并且由于返回自定义数据而遇到问题,我似乎无法填充自动完成框。 这是数据(JSON): [{“user_id”:”1″,”user_name”:”jarru”},{“user_id”:”2″,”user_name”:”harryq”},{“user_id”:”3″,”user_name”:”sleet”}] 这是我正在使用的javascript: $(document).ready(function(){ $(“#add_email_user”).autocomplete({ source: baseurl+”users/ajax/users/”, dataType: ‘json’, success: function(data) { console.log(“asd”); response($.map(data, function(item) { return { label: item.user_name, value: item.user_id } })); } }); }); 当我使用这段代码时,没有任何反应,大约有3px的下拉列表中没有任何内容。 正确请求数据(由FireBug控制台报告),但下拉列表中没有任何内容。

‘JSON’在IE中是未定义的问题,但不是chrome

我在IE9中使用jquery ajax调用得到以下错误,我在使用Json.stringify()。 Microsoft JScript运行时错误:’JSON’未定义 直到昨天,同样的function一直在为我工作,仍然可以在我的同事机器和机器上的镀铬机上工作。 但是由于没有明显的原因,今天我的机器停止了工作。 请你帮我理解,是什么造成的? 谢谢!

Jquery将数据传递给ajax函数

我在将数据值传递给Jquery Ajax函数时遇到问题。 我一直在使用getJSON函数,但工作正常,但现在我想使用ajax函数,我无法弄清楚如何传入值。 $.ajax({ type: “POST”, url: ‘../../../WebServices/ImageLibrary.svc/getimagesinfolder’, dataType: ‘json’, data: “{ ‘id’, ‘2’ }”, contentType: “application/json; charset=utf-8”, success: function (data) { alert(‘hello’); } }); 这是正确的吗? 谁能告诉我哪里出错了? 谢谢

如何使用C#string Builder制作简单的JSON对象

我是JSON的新手,并希望使用StringBuilder创建简单的JSON对象,这将通过jQuery Ajax调用进行查询。 [WebMethod] public static string GetmyJSON() { StringBuilder sb = new StringBuilder(); sb.Append(“{firstname: \”Manas\”,”).Append(“lastname : \”Tunga\””).Append(“}”); return sb.ToString(); } 在我的客户端代码中,我有: .ajax({ type: “POST”, url: “simplePage.aspx/GetmyJSON”, data: “{}”, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, success: function (data) { alert(data.d.firstname); } // end of sucess }); // End of ajax 但我的警告信息显示“未定义”而不是“玛纳斯”。 是否可以使用StringBuilder返回JSON对象?

Ajax:使用jQuery从JSON添加新的

在页面中,我有这个HTML代码: @Francesc Hey World! 13/06/2010 11:53 GMT @SomeOtherUser Bye World! 13/06/2010 14:53 GMT @Me Hey World! 13/06/2010 18:53 GMT 我想问一下,如何从具有更新消息的服务器获取JSON文件并将它们放到顶部,我的意思是在第一个 之上。 另一个问题,在向服务器提交请求时,可以通过GET传递,上次更新的时间? 我该怎么做? 谢谢。