2011-08-30 3 views
2

내가 내 외부 자바 스크립트 파일에이 아약스 전화를 가지고 있고, 나는 불을 지르고 콘솔에서 어떤 물건을받지하고, 여기에 내 코드왜 나는 방화 녀 콘솔 응답 물건을받지 못하고 있습니까?

$.ajax({ 
     type: "POST", 
     url: "classes/ajax.registerpopup.php", 
     timeout: 8000, 
     data: "userid="+userid+"&resumetitle="+resumetitle+"&resumeintro="+resumeintro+ 
      "&name="+name+"&dob="+dob+"&contacttel1="+contacttel1+"&contacttel1type="+contacttel1type+ 
      "&contacttel2="+contacttel2+"&contacttel2type="+contacttel2type+"&contacttel3="+contacttel3+ 
      "&contacttel3type="+contacttel3type+"&primaryemail="+primaryemail+"&secondaryemail="+secondaryemail+ 
      "&skype="+skype+"&facebook="+facebook+"&linkedin="+linkedin+"&twitter="+twitter+ 
      "&messenger="+messenger+"&yahoo="+yahoo+"&aol="+aol+"&summaryofpositionsought="+ 
      summaryofpositionsought+"&summaryofskills="+summaryofskills+"&gender="+gender, 
     success: function(msg){ 
      if(msg == "success"){ 
      alert(msg); 
      $('form#wsrecruitcvhead').fadeOut("normal",function(){ 
      $('div.successpost').fadeIn(1000); 
      }); 
      } else { 
      alert(msg); 
      } 
     }, 
     }); 
     return false; 
     } 

의 여기 alert를 사용하여 내 PHP 코드

$sql = "INSERT INTO wsrecruitcvhead VALUES($userid,NULL,NULL,'$resumetitle','$resumeintro','$name','$dob','$contacttel1','$contacttel1type', 
'$contacttel2','$contacttel2type','$contacttel3','$contacttel3type','$primaryemail','$secondaryemail','$skype','$facebook','$linkedin','$twitter', 
'$messenger','$yahoo','$aol','$summaryofpositionsought','$summaryofskills','$gender',NOW(),NULL)"; 


if(mysql_query($result)){ 
    echo "success"; 
} else { 
    echo "error".mysql_error(); 
} 
+4

* firebug 콘솔 응답 내용 *이란 무엇입니까? 너는 무엇을 기대 하느냐? –

+0

페이지에서 ajax 전화를 걸 때 방화 갓이 '켜짐'상태인지 확인하십시오. – ShankarSangoli

+0

SQL 인서트에 대한 모든 유효성 검사와 변수 검사를 좋아합니다. 여기서는 SQL 인젝션/공격에 대한 가능한 방법이 없습니다. – Jakub

답변

5
  • 입니다 귀하의 방화범이 끌리지 않는 콘솔에 아무것도 표시되지 않습니다, 당신은 에 console.log
  • success 매개 변수에 사용해야합니다 서버 오류가 발생하지 않으면, 오류가 PHP 코드에 존재하는 경우 그래서이 방법은 호출되지 않습니다

업데이트 : 은 그냥 몇 가지 jQuery를 경험 주어진 모든 양식 필드가 가지고 name 당신이 param1=value1&param2=value2을 구축 할 $.serialize을 사용할 수있는 속성을 공유하는 끈. 이 링크를 확인하십시오 : http://api.jquery.com/serialize.

2

이것은 통화가 성공하지 못했기 때문일 수 있습니다. 당신의 아약스 호출에

error: function(jqXHR, textStatus, errorThrown){ 
    alert('error'); 
} 

또한 당신이 CONSOLE.LOG 또는 console.dir를 사용해야합니다 불을 지르고 콘솔에서 물건을 볼 수 명심 : 당신은 추가 노력했다. 또한 NET 로그를 검사하여 호출 성공 여부를 확인할 수 있습니다.

관련 문제