2013-05-29 2 views
-1

ajax 호출 (jQuery1.4)을 통해 매개 변수를 보낼 때 이상한 문제가 있습니다. 단 IE에서만 발생합니다. 나 또한 jQuery없이 그것을 시도하고 내 자신의 xmlhttp 요청을 썼다,하지만 난 여전히 같은 결과를 얻을.AJAX 호출이 일부 매개 변수를 보내지 않거나 PHP가 일부 매개 변수를 잃습니다.

나는이 같은 변수를 보낼 때 : 그들은 모든 데이터 속성으로 아약스 쿼리에 전달하고, 서버로 전송됩니다

var1 = value1, var2 = value2, var3 = value3, var4 = value4 

. 그러나 임의의 매개 변수가 무작위로 누락됩니다. 예를 들어, PHP 서버는 수신 :

var1 = value1, var3 = value3, var4 = value4

전달 된 값은 URL 인코딩 된 정상 짧은 텍스트 문자열을 포함합니다. 이런 종류의 변수를 임의로 건너 뛸 수있는 원인은 무엇입니까?

+5

이 – jbabey

+0

'통과 값은 URL을 encoded' 그것에 의해 생성 된 Ajax 호출뿐만 아니라 예를 들어 URL에 대한 코드를보고 도움이 될 수 있습니다 - 당신은 어떻게 그렇게됩니다? – Ian

+0

JS 사이드와 PHP 사이드 모두 코드가 필요합니다. 무작위로 * 잘못 될 가능성은 거의 없습니다. –

답변

0

왜 개체를 사용하지 않습니까? 이렇게하면 매개 변수 인코딩에 대해 걱정할 필요가 없습니다.

$.ajax({ 
    url: 'your_url', 
    type: 'post', 
    data: { 
     var1 : 'value1', 
     var2 : 'value2', 
     var3 : 'value3', 
     var4 : 'value4' 
    }, 
    success: function(result) { 
     alert('result'); 
    } 
); 
관련 문제