2014-06-11 14 views
5

tôi nhận được Json bằng cách sử dụng phương thức POST,giá trị Undefined trong JSON

    $.post('urlhere', function (data) { 
         alert(data.Experience) 
        }); 

Nếu tôi cố gắng để có được một phần tử từ phản ứng JSON như alert (data.Experience) .Nhưng Nó sẽ hiển thị "Chưa xác định". Làm thế nào để có được nút cụ thể từ Json sau?

Lấy đáp ứng như thế nào,

[ 
    { 
     "Name": null, 
     "EmployeeId": 0, 
     "Email": null, 
     "UserName": null, 
     "Password": null, 
     "JobTitle": null, 
     "JobID": null, 
     "SkillsRequired": "Struct", 
     "Experience": "2", 
     "Description": null, 
     "listval": null, 
     "Status": null, 
     "JobLocation": null, 
     "JobPostedDate": "/Date(-62135596800000)/", 
     "AssignJobID": null, 
     "AssignJobTitle": null, 
     "AssignJobHr": null, 
     "AssignDateofInterview": "/Date(-62135596800000)/", 
     "AssignDescription": null 
    } 
] 

Trả lời

5

Đầu tiên chắc chắn rằng JSON rằng bạn đang nhận được là một hình thức phân tích cú pháp của json hoặc một chuỗi, Nếu nó là một chuỗi phân tích nó trước khi truy cập các giá trị từ nó như JSON.parse(data) . Và điều thứ hai là data mà bạn nhận được là một loại mảng, vì vậy bạn phải xác định chỉ mục để truy cập các giá trị bên trong nó có nghĩa là JSON.

Cố gắng,

alert(data[0].Experience); 
2

Hãy thử với

JSON mảng Object 0 Có Experience.SO login như dưới đây

alert(data[0].Experience) 

DEMO

1

Tôi cố gắng này trong các công cụ chrome dev.

data = [ 
    { 
     "Name": null, 
     "EmployeeId": 0, 
     "Email": null, 
     "UserName": null, 
     "Password": null, 
     "JobTitle": null, 
     "JobID": null, 
     "SkillsRequired": "Struct", 
     "Experience": "2", 
     "Description": null, 
     "listval": null, 
     "Status": null, 
     "JobLocation": null, 
     "JobPostedDate": "/Date(-62135596800000)/", 
     "AssignJobID": null, 
     "AssignJobTitle": null, 
     "AssignJobHr": null, 
     "AssignDateofInterview": "/Date(-62135596800000)/", 
     "AssignDescription": null 
    } 
] 

và đang làm việc với điều này:

data[0].Experience 
2

Dường như bạn đang nhận được một mảng json. Đầu tiên nhận được đối tượng cần thiết từ mảng và sau đó lấy Kinh nghiệm. Thử:

//index specifies the index of object inside json array 
var index=0; 
alert(data[index].Experience); 
Các vấn đề liên quan