ajax响应我得到了[object Object]

时间:2015-01-12 09:28:08

标签: javascript jquery arrays ajax json

ajax响应我得到了一个响应,我发出了它显示的响应[object Object]。 然后我这样做,

var Str = JSON.stringify(response);

然后我提醒

alert(Str);
然后我得到了

[{"m_Code":1054,"m_Name":"Vijay"}]

现在我想绑定html选择框中的值

<select><option value = "1054">Vijay</option></select>

我该怎么做?请帮帮我

3 个答案:

答案 0 :(得分:3)

循环响应

var str="<select>";
for (i=0; i<response.length; i++) {
    str +="<option value='"+response.d[i].m_Code+"'>"+response.d[i].m_Name+"</option>"
}
str +="</select>";

答案 1 :(得分:1)

AJAX响应内容为JSON对象数组可能为OPTIONS多个,因此您需要使用$.each()函数访问数组并操作为HTML

var response = [{"m_Code":1054,"m_Name":"Vijay"}];
var options = '';
$.each(response, function(i, v){
  //options  += '<option value='+v.m_Code+'>'+v.m_Name+'</option>';
  //OR
  options += $('<option></option>', {value: 1, text: 'abc'})[0].outerHTML
});
$('select').html(options);

答案 2 :(得分:0)

响应是包含对象的数组。您可以使用以下命令获取值和名称:

var value = response[0].m_Code;
var name = response[0].m_Name;