2014-04-07 3 views
1

텍스트 상자가 있고 jqueryAjax를 사용하여 텍스트의 가용성을 확인하고 있습니다. 내가 &을 포함하는 텍스트를 검사 할 때처럼 나는 Stack overflow Thread에 주어진 솔루션을 검사했지만 여전히 &에 대한 html로 인코딩 된 값을 취하면 && 그 결과 jquery ajax post 변수가 손상됩니다. 해봤 코드jquery ajax가 포함 된 텍스트가 postvariable에서 오류를 일으 킵니까?

P 
fieldvalue P 

&P는 다른 포스트 매개 변수와 같이 복용 (텍스트 P & P 경우) 후 변수로서 도시 파이어 버그에

//from the text field 
    var textfieldValue=$('#text').val(); 

    //Jquery Ajax 
    $.ajax({ 
     type: "POST", 
     async: false, 
     url: "ajax/CheckAvailabilityphppage.php", 
     data: "fieldvalue="+textfieldValue, 
     dataType: "json", 
     success: function(data){ 
     if (data['Status'] == 'YES'){ 
      alert('yes its Available'); 
      }else{ 
      alert('Sorry Not Available'); 
      } 
     } 
    }); 

이하 주어진다 결과는 아약스가 텍스트의 유효성을 검사하는 것일뿐입니다 P

어떤 도움이나 제안도 감사드립니다.

고마워요 많은

답변

1

개체를 데이터 매개 변수에 전달하면 jquery가 자동으로 개체를 인코딩합니다.

data: { fieldvalue: textfieldValue }, 
+0

감사합니다. Kevin !!! 그게 효과가! –

+0

공평하게 말하면, CBroe의 방법은이 방법이 효과가 있었다면 효과가 있었을 것입니다. 'data : "fieldvalue ="+ encodeURIComponent (textfieldValue),' –

1

값을 올바르게 인코딩해야합니다.

encodeURIComponent을 사용하십시오.

+0

미안하지만 ... 작동하지 않습니다 .. 인코딩되지 않습니다 &. –

+0

물론입니다 ... http://jsfiddle.net/BVJ68/ – CBroe

+0

Firebug에서 인코딩 한 후 값을 인쇄 할 때'P & P'라는 텍스트에'% 2525255Bobject % 25252520HTMLInputElement % 2525255D'이 표시됩니다. 어딘가에 ..? ? –

관련 문제