>웹 프론트엔드 >JS 튜토리얼 >jquery의 포스트 콜백 함수가 실행되지 않으면 어떻게 해야 하나요?

jquery의 포스트 콜백 함수가 실행되지 않으면 어떻게 해야 하나요?

coldplay.xixi
coldplay.xixi원래의
2020-12-24 10:35:332752검색

jquery의 post 콜백 함수가 실행되지 않는 문제에 대한 해결책: JSON 데이터는 큰따옴표를 사용해야 합니다. 문자열은 큰따옴표로 중첩될 수 없으므로 코드는 [{"hello":"입니다. 세계"}] .

jquery의 포스트 콜백 함수가 실행되지 않으면 어떻게 해야 하나요?

이 튜토리얼의 운영 환경: windows7 시스템, jquery3.2.1 버전, DELL G3 컴퓨터.

추천: jquery 동영상 튜토리얼

jquery에서 실행되지 않는 포스트 콜백 함수에 대한 해결 방법:

1. 프론트엔드 코드

$.post('${pageContext.request.contextPath}/user_deleteUser',{uid:row.uid},function(result){
     if (result.errorMsg){
         $.messager.show({    
             title: 'Error',
             msg: result.errorMsg
         });
     } else {
         $('#dg').datagrid('reload');    
     }
 },'json');

2. 프론트엔드 코드에는 문제가 없습니다. 백엔드 코드 코드에는 논리적인 문제가 없는 것으로 보였지만, 마침내 바이두는 콜백의 JSON 데이터 형식에 문제가 있어 콜백 함수를 실행할 수 없게 된 것을 알게 되었습니다. 큰 따옴표!

public String deleteUser() {
        int count = userDao.deleteUser(model.getUid());
        try {
            PrintWriter writer = response.getWriter();
            if(count<=0) writer.write("{&#39;errorMsg&#39;:&#39;删除失败&#39;}");
            else writer.write("{&#39;success&#39;:&#39;删除成功&#39;}");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

문자열은 중첩된 큰따옴표에 사용할 수 없으므로 이스케이프 문자를 사용할 수 있습니다.

我的:{&#39;hello&#39;:&#39;world&#39;}
标准:{"hello":"world"}

관련 무료 학습 권장 사항:
javascript

(동영상)

위 내용은 jquery의 포스트 콜백 함수가 실행되지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.