2011-02-17 5 views
0

나는 하루 동안이 문제를 해결하려고 노력하지만, 할 수없는 일은 무엇인지 확신 할 수 없습니다 ... 누군가가 할 수 있다면 궁금해합니다. 그 문제를 해결하는 데 도움이, 나는 이미 문제가있다, 유일한 버튼을 클릭 "대기" 텍스트가 나타납니다, 심지어는 어떤 필드를 채우지 않았다 '대기'텍스트 만 ... 내 jquery 어떤 필드를 읽지 않는 것 .. 당신의 도움에 감사와 감사 것입니다.내 jquery를 확인하는 데 도움이 필요합니다. 작동하지 않습니다.

<div class="heading" id="short_msg"> </div> 
    <form id="send_to_"> 
     <table> 
     <tr> 
     <td width="150"><span class="required">*</span> <?php echo $entry_mail_to; ?></td> 
     <td><input type="text" name="mail_to" value="<?php echo $mail_to; ?>" /></td> 
     </tr> 
     <tr> 
     <td width="150"><span class="required">*</span> <?php echo $entry_subject; ?></td> 
     <td><input type="text" name="subject" value="<?php echo $subject; ?>" /></td> 
     </tr> 
     <a onclick="send__to();" class="button"><span><?php echo $button_email_to; ?></span></a> 

     </table> 
    </form> 

다음은 가능성이 가장 높은 것은 당신의 아약스 POST가 실패한다는 것입니다 지금까지처럼 보인다 무엇 JQuery와

<script type="text/javascript"><!-- 
function send__to() { 
    $.ajax({ 
     type: 'POST', 
     url: 'index.php?pe=submit_to&sid=<?php echo $sid; ?>&customer_id=<?php echo $customer_id; ?>', 
     dataType: 'json', 
     data: $("#send_to_").serialize(), 
    // data: 'mail_to=' + encodeURIComponent($('input[name=\'mail_to\']').val()) + 'subject=' + encodeURIComponent($('input[name=\'subject\']').val()), 
     beforeSend: function() { 
      $('.success, .warning').remove(); 
      $('#short_msg').after('<div class="wait"><img src="image/loading_1.gif" alt="" /> <?php echo $text_wait; ?></div>'); 
     }, 
     complete: function() { 
      $('.wait').remove(); 
     }, 
     success: function(data) { 
      if (data.error) { 
       $('#short_msg').after('<div class="warning">' + data.error + '</div>'); 
      } 

      if (data.success) { 
       $('#short_msg').after('<div class="success">' + data.success + '</div>'); 

      // $('input[name=\'"mail_to\']').val(''); 
      // $('input[name=\'subject\']').val(''); 
      } 
     } 
    }); 
    return false; 
} 
//--> </script> 
+1

실제로 생성 된 스크립트, 즉 __browser__가 페이지 소스 코드를 볼 때 보여주는 스크립트를 pasta에 복사해야합니다. 그' Trinidad

+0

파이어 폭스를 사용하는 것이 좋습니다. 파이어 폭스와 몇 가지 다른 브라우저에서 사용할 수 있습니다. 아약스에서 돌아 오는 응답 유형을 표시하는 넷 탭이 있습니다. –

+0

안녕 트리니다드와 닉, 고마워, 내가 다른 방법을 찾아야 할 것 같아,이 날 미치게, 다시 감사합니다 – user485783

답변

2

입니다. Firefox에서 실행하는 경우 Firebug를 사용하여 게시 내용과 반환 항목을 확인하십시오. 달러를 도넛으로 보내는 경우 Ajax 호출은 이 아니며 합법적 인 JSON을 반환하는이 아닙니다.

+0

짧은 응답 주셔서 감사 ... 흠 나는 이미 방화범을 사용하지만, 잘 작동하거나, 아마도 나는 아닌 것 같습니다 개똥 벌레를 사용하는 좋은 방법, 내 스크립트와 비슷한 또 다른 아이디어가 있습니까? – user485783

+0

Firebug를 불러오고 NET 섹션으로 이동 한 다음 화면의 버튼을 누릅니다. 세 가지 중 하나가 발생합니다. 1. 아무 것도 : 버튼이 send_to() 함수에 제대로 연결되지 않았습니다. 2. index.php에 대한 POST가 있지만 출력 (POST라는 단어를 클릭 한 다음 Response 탭을보십시오)이 적절하지 않습니다 JSON :이 경우 index.php에 문제가 있습니다. 또는 3. 응답이 적절합니다. JSON : 자바 스크립트에서'success' 함수에 잘못된 것이 있음을 의미합니다. – Malvolio

+0

hI Malvolio, whe 나는 방화범을 털고 NET에 간다. 그러나 그곳에 만 비어있게된다. 그러나 미안하다, 당신은 "화면의 버튼을 누르십시오"라고 말했을 때 어떤 버튼을 눌러야하는지 알 수 있습니까? 무작위 버튼과 PrtScrn/Sysrq를 누르면 아무 것도 달라 보이지 않습니다. – user485783

관련 문제