2012-03-20 2 views
0
<script type="text/javascript"> 

    $(document).ready(function(){ 
     setInterval(function(){ 
     $.ajax({ 
      url: "getResult.php", 

      success: function(results){ 

      var details = results.serializeArray(); //Serialized Here 

      var output = '<tr><td>Name</td>\n\ 
          <td>Type</td>\n\ 
          <td>Data</td>\n\ 
          <td>Detail</td></tr>'; 

      $.each(results, function(i, result){        
       output += '<tr><td>' + result.Name + '</td><td>' 
             +result.Type + '</td><td>' 
             +result.data + '</td><td> 
             <a href=javascript:newPopup("test.php?detail='+details +'")>Detail</a></td></tr>';  //pass serialized value here 
      }); 

      $("#insideTable").html(output); 

      }, dataType: "json"}); 
     }, 2000); 
}); 

</script> 

Ajax 반환 결과를 serialize하고 쿼리 문자열로 링크에 전달하고 싶습니다.Ajax가 Jquery에서 반환 한 결과를

그러나 작동하지 않으며 콘솔 보고서 오류는 results.serializeArray is not a function입니다.

도움이 필요하시면 미리 감사드립니다.

+0

하세요 당신은'console.log (결과);에서 결과를 질문에 추가 할 수 있습니까? : 성공 후 함수를 추가해야합니다 : – ManseUK

답변

0

방법 serializeArray()하면 객체의 내부에 있기 때문에, 당신은 또한

+0

결과가 Ajax 결과 배열 – Acubi

+0

그것에 관한 문서를 읽습니다. : http://api.jquery.com/serializeArray/ - 해당 메소드가 적용된 것을 볼 수 있습니다. 노드의 jQuery 콜렉션에 – fcalderan

0

(대신 details : results.serializeArray(),를 작성해야) 구문 분석 오류가 발생합니다, JQuery와 요소 (체인) 적용 (results 무엇인가?) 할 수 있습니다 .serializeArray() 메소드는 JSON 문자열로 인코딩 할 준비가 된 객체의 JavaScript 배열을 만듭니다. 폼 요소 집합을 나타내는 jQuery 객체에서 작동합니다. $results에 잘못 전달한 것이므로이 오류가 발생합니다.

또한
$(document).ready(function(){ 
    setInterval(function(){ 
    $.ajax({ 
     url: "getResult.php", 

     success: function(results){ 
     var output = '<tr><td>Name</td>\n\ 
         <td>Type</td>\n\ 
         <td>Data</td>\n\ 
         <td>Detail</td></tr>'; 
var details = results.serializeArray(); 


     }, dataType: "json"}); 
    }, 2000); 
}); 

당신이있어 Gona을 <a href=javascript:newPopup("test.php? detail='+details +'")>Detail</a></td></tr>';에 구문 분석 오류를 찾을 수 있습니다 : 그것은 $.ajax의 일부가 아니다 원인

이를 시도 results.serializeArray 호출 받고되지

0

.. 작업, 예를 들어 http://api.jquery.com/serializeArray 참조

+0

'$ .ajax'의 일부가 아니기 때문에 results.serializeArray가 호출되지 않습니다 WHAT ??? [serializeAray()] (http://api.jquery.com/serializeArray/) – ManseUK

+0

lol에 대한 도움말을 읽으십시오.이 http://api.jquery.com/jQuery.ajax/를 읽으셨습니까? 당신은 var details = results.serializeArray(); 성공을하기 전에 – dali

+0

serializeArray는 $ .ajax의 일부가 아닌 jquery의 일부입니다 - ' – dali

1

results이 JSON 문자열 인 경우 (사용 방법에 따라 판단하면 나이라고 생각됩니다)

을 사용해야합니다.
var result jQuery.parseJSON(results); 

이것은 당신이 result. 구문

주를 사용할 수있는 Object를 반환합니다 : 당신이 serializeArray is not a function을 얻고있는 이유는 JQuery와 기능 serializeArray() 실행하기 위해 jQuery를 객체에 기대 때문에 - 즉 $(results).serializeArray()

관련 문제