2 arsenalzjx Arsenalzjx 于 2017.01.16 12:18 提问

jQuery ajax关于result取值方法问题
 $.post("loadcity.action",{'province.provinceID':s_province},function(result){
            if(result != ""){
                for(var i=0;i<result.length;i++){
                    $("#selectcity").append("<option value=\""+result[i].cityID+"\">"+result[i].city+"</option>");
                }
            }else{
                alert("城市加载失败!");
            }
        },'json');  
        其中result里面放的一个list集合集合里装着province类,为什么我看有些代码能直接用result[i]直接取到对象,而我每次用ajax碰到类似情况必须要用result.list的名字才能去取对象

3个回答

Arsenalzjx
Arsenalzjx   2017.01.24 23:42
已采纳

已经整明白了,我知道k:v结构,主要想知道怎样去掉那个k,原来只要xml里面用root不用includeproperties就行了

bjjoy2009
bjjoy2009   2017.01.16 12:19

这个和后台返回的数据类型有关。
后台JSON格式如果是 {"list":[{},{}]},这边接到的就是result.list[i].
后台是[{},{}],接到的就是result[i]。这个可以试试

diediedied
diediedied 完美
一年多之前 回复
u013829202
u013829202   Rxr 2017.01.16 12:49

楼上说的对。 这和你返回的格式有关, 你debug看一下数据,理清一下数据层次关系,都是k:v的结构,一看就懂。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery有正确返回值但不执行success函数
从后台返回的结果是这样的:{“readyState”:4,”responseText”:”success”, “status”:200, “statusText”:”OK”} 前端代码$.ajax({ url:'save', type:'POST', dataType:'json', contentType:'application/json', da
jQuery Event.result 属性详解
result属性用于返回本次事件触发执行的上一个事件处理函数的返回值。 如果为DOM元素的同一事件类型绑定了多个事件处理函数,你可以使用result属性获取上一个事件处理函数执行的返回值。 例如,你为DOM元素的"click"事件按照顺序绑定了A、B、C三个事件处理函数,你可以在事件处理函数B中获取A的返回值,在C中获取B的返回值。 该属性属于jQuery的Event对象(实例)
jquery ajax 通过json取值并且进行联动
前台页面: JS 部分:(这里的js如果单独写为一个js文件,貌似联动不起作用,所以建议大家还是放在页面里面(html、aspx))                 $(document).ready(function () {             $.ajax({                 type: "POST",                 url: "Ind
jQuery 的 .get和.post和.ajax方法IE的兼容问题
最近发现不少朋友遇到这样的问题,也就是用jQuery的时候呢,.get方法在FireFox浏览器下可以正常获取值并显示,但是在IE下呢就非然,这个主要是因为IE的缓存的问题,可以这样解决: $(document).ready(function(){ setInterval("shuaxin()",1000); }); function shuaxin(){ var url = "nongyi
Jquery关于ajax中无法在success中获取返回值的问题
Ajax代码如下: $.ajax({ //async: false, url: "${ctx }/dyreport/getConclusion-"+id, tyep:"get", dataType: "json", success: function(da
Ajax应用serialize()提交Form表单及后端取值(Java)
$(document).ready(function(){ $("#modifyForm").submit(function(e){ $("#submitButton").attr('disabled',"true"); $.ajax({ url:$("#modifyForm").attr("action"), data:
JavaScript,JQuery,Ajax常见问题总结
三、JavaScript/JQuery/Ajax部分 1、请写一段Javascript程序,对以下程序的用户输入日期的有效性进行判断,如果格式错误就提示用户。在程序的恰当位置注明怎样调用你写的程序。日期格式为:年年年年月月日日小时,例如2003010812。 NewPage1   查询日期(yyyymmddhh):   从   到
jQuery ajax - ajaxSuccess() 方法以及其他的状态
当 AJAX 请求成功完成时,触发提示框: $("div").ajaxSuccess(function(){ alert("AJAX 请求已成功完成"); }); ajaxSuccess() 方法在 AJAX 请求成功时执行函数。它是一个 Ajax 事件。 详细说明 XMLHttpRequest 对象和设置作为参数传递给回调函数。 无论 Ajax 请求在何时成功完
ajax中JSON.stringify()和JSON.parse()方法的使用
我们平时使用ajax向后台传递数据时,通常会传递json格式的数据(写在dataType中),当然这里还有其它格式,比如xml、html、script、text、 jsonp格式。 json类型的数据包含json对象和json类型的字符串 1、json对象示例如下: var jsondata={"Participant":[{"Name_1":"1","Position_1":"1
jQuery中ajax异步请求造成的问题
ajax异步请求带来的问题