이번에는 Ajax 백그라운드 데이터 요청 성공 후 반영되지 않는 문제를 해결하는 방법을 알려드리겠습니다. Ajax 백그라운드 데이터 요청 성공 후 반영되지 않는 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
jquery의 백그라운드 데이터에 대한 Ajax 요청이 성공하면 성공이나 오류도 실행되지 않습니다. 또한 시스템은 오류를 보고합니다: Uncaught SyntaxError: Unexpectedidentifier at Object.success, but the background can return data.
var source=[]; $.ajax({ type: "post", url: "connectdb/select.jsp", data: {database: "scmdb", selectsql: sql}, async: false, method: 'post', dataType: "json", success: function(data) { eval("source="+data+";"); //source=eval(data); alert("正确"); }, error: function(err) { alert("错误"); } }); return source;
주된 이유는 백그라운드에서 반환되는 데이터가 json 형식이 아니며 코드에 dataType: "json"이 지정되어 있기 때문입니다. 해결 방법은 json을 텍스트로 변경하는 것입니다. 수정된 코드는 다음과 같습니다.
var source=[]; $.ajax({ type: "post", url: "connectdb/select.jsp", data: {database: "scmdb", selectsql: sql}, async: false, method: 'post', dataType: "text", success: function(data) { eval("source="+data+";"); //source=eval(data); alert("正确"); }, error: function(err) { alert("错误"); } }); return source;
이 기사에서 사례를 읽었다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 자료:
위 내용은 백그라운드 데이터에 대한 Ajax 요청이 성공한 후 반영이 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!