2014-12-23 2 views
0

이 코드가 있지만 FireFox 및 Safari Browser에서 작동하지 않습니다.JQuery AJAX Post FF, Safari에서 작동하지 않음

하지만 IE와 Chrome에서 잘 작동합니다.

아이디어가 있으십니까?

function formData() { 

    var serializedValues = $("#msform").serialize(); 
    var form_data = {action: 'ajax_data', type: 'post', data: serializedValues, }; 

    $.post("insert.php", form_data, function(response) { 
     alert(response); 
     document.getElementById("sucess").style.color = "#006600"; 
     jQuery('#sucess').show(); 
    }); 

    return serializedValues; 
} 
+1

'form_data' 개체에서 후행 쉼표를 제거해보십시오. IE의 구버전을 망가 뜨리는 데 사용 되었기 때문에 다행스럽게 해결되었습니다. FF는 대개 정상적으로 작동합니다. – charlietfl

+0

이전 버전의 IE 이외에는 문제가 발생한다는 소식을 들어 보지 못했습니다. 나는 그것이 FF와 사파리의 문제인지 의심 스럽다. – Barmar

+1

이야기 할 오류 메시지가 있습니까? –

답변

-1

추가 쉼표?

var form_data = {action: 'ajax_data', type: 'post', data: serializedValues}; 

UPDATE ...보십시오 : 브라우저의 경위에 나와 아무것도

다음 논리적 단계

  1. 있습니까?
  2. 게시하기 전에 console.log serializedValuesform_data 할 수 있습니까? 예상 값을 얻습니까?
  3. alert을 받나요?
  4. #success에서 스타일을 변경합니까?
  5. #success이 표시됩니까?
  6. response에있는 내용은 예상 한 것입니까?
  7. 그리고 함수에서 반환 된 값이 있습니까?
+0

Safari가 여분의 쉼표를 처리 할 수 ​​없다고 생각하십니까? 나는 구형 IE 버전에서만 문제라고 생각했다. – Barmar

+0

그것은 나를 놀라게하지 않을 것이다 ... 이상한 일이 일어났다. 어떤 방법 으로든 견고한 코드를 만드는 것이 더 좋습니다. 이것은 POST에서, AJAX에서, 서버에서 ... 뭔가 잘못 될 수도 있습니다. 잘못된 형식의 데이터 때문입니다. – rfornal

+1

여분의 쉼표에 대해서는 "단색"이 없습니다. 자바 스크립트 사양에서 허용됩니다. – Barmar

관련 문제