2012-04-09 3 views
0

내가 혼자 값을 얻을 수있는, 내가추출 데이터 값 - jQuery를

같은 시도하는 방법을 여기 "[{"Id":10,"Name":"abdul samathu","Mobile":"8147708287","Email":"[email protected]"}]"

같은 일부 값을 수신하고 데이터에서

$.ajax({ 
     type: "POST", 
     url: "/DataService.asmx/Search", 
     contentType: "application/json; charset=utf-8", 
     data: "{'date' : '" + $("#txtDate").val() + "'}", 
     dataType: "json", 
     success: function (data) { 

     }, 
     error: function (req, status, error) { 
     } 
    }); 

로 내 JQuery와에서 웹 서비스를 호출하고

var name=data.Name; 
var mobile=data.Mobile like this, but its not working can anyone help me here 
+1

CHCK이 ... HTTP : //stackoverflow.com/questions/3445859/asmx-web-service-json-javascript-jquery/3446517#3446517 –

답변

4

사용

data[0].Namedata[0].Mobile

+0

UR 응답을 주셔서 감사합니다. Name과 같은 오류가 Null입니다. 또는 정의되지 않은, 나는 코드 var name = data [0] .Name; – shanish

+0

당신은 console.log (data)를 사용하여 데이터 변수가 무엇인지 확인할 수 있습니다; 데이터가 객체 여야하며 문자열에도 Name 매개 변수가 없어야합니다. 응답 형식은 동일해야합니다. 그렇지 않으면 데이터를 적절하게 가져 오기위한 조건을 지정해야합니다. – Dev

+0

데이터 jQuery.parseJSON (data.d)를 사용하면 잘 작동하지만 분리 배열을 볼 수는 있지만 여기에 중단 점을 넣을 때 문제는 0 번째 인덱스에서 0 번째 인덱스 내의 값을 다시 보여줍니다. .. 단지 valus가 표시됩니다. 어떻게 데이터의 0 번째의 이름을 얻을 수 있습니까 ...... – shanish

1

data은 단일 개체가 아닌 개체 배열입니다. data[0].Name을 사용하여 첫 번째 개체의 이름에 액세스하십시오.

편집 : 귀하의 게시물을 기반으로, 어떤 이유로 data은 적절한 JSON 디코딩 된 배열이 아닌 것처럼 보입니다. 다음보십시오 : 사용을 위해) ( 를

data = jQuery.parseJSON(data); 
console.log(data); 
var name = data[0].Name; 
console.log(name); 
+0

안녕하세요 DCoder 덕분 통해 UR 응답을, 내가 시도 UR 코드 ,이 줄을 실행 한 후 Name이 null이거나 정의되지 않은 – shanish

+0

과 같은 오류가 발생했습니다. data = jQuery.parseJSON (data); 데이터 값이 null이되면 뭐가 문제가 – shanish

+0

만약 내가 데이터를 = jQuery.parseJSON (data.d)를 사용하여 잘 작동, 분리 된 배열을 볼 수 있지만 여기에 중단 점을 넣을 때 문제가 있습니다. 0 번째 인덱스, 그 0 번째 인덱스 내에서 .... 다시 valus 만 표시됩니다. 어떻게 데이터의 0 번째인지를 알 수 있습니까? – shanish

2

를 통과하십시오 내가 여기서 웹 서비스를 호출하고 json 객체를 반복하고 항목 이름을 인쇄합니다. 필요에 따라 변경할 수 있지만이 방법이 효과적입니다.

$.ajax({ 
    url: "/DataService.asmx/Search", 
    dataType: "json", 
    type: "POST", 
    cache: false, 
    processData: false, 
    data: "{'date' : '" + $("#txtDate").val() + "'}", 
    contentType: "application/json; charset=utf-8", 
    success: function (data) { 

     if (data.d != null) 
      data = data.d; 

for (var i = 0; i < data.length ; i++) { 
    console.log(data[i].Name); 
} 

    }, 
    error: function (x, y, z) { } // 
}); 
+0

ur 응답을 주셔서 감사합니다. 콘솔에 오류가 있습니다. – shanish

+0

대신 console.log (data [i] .Name), alert (data [i] .Name)를 입력하십시오. – Mez

+0

아직 데이터를 사용하는 경우 정의되지 않은 – shanish