데이터 묶음을 허용하는 텍스트 영역이 있습니다. 그런 다음 $ .ajax를 통해 PHP 스크립트를 처리하여 KML을 생성합니다.JQuery를 통해 파일을 다운로드하도록 강요하십시오.
var pData = $("textarea#data").serialize();
$.ajax(
{
type: "POST",
url: "tools.php?mode=process",
data: pData,
success: function(data)
{
window.location.href = "tools.php?mode=download&"+pData;
});
});
점점 더 많은 데이터를 얻기 시작할 때까지 제대로 작동했습니다. 이제 URI가 너무 큰 URI 오류가 발생하여 파일 다운로드를 강제하는 대안을 찾으려고합니다. 나는 $ .post()도 사용하려했지만 강제로 다운로드 할 수는 없다. 코멘트에 토론을 이어
왜 당신은 URL을 통해 다시 스크립트로 모든 데이터를 전송하고있다? 'process'는 어떻게 든 데이터를 저장하지 않습니까? –
정확하게'pData'를 통해 전달하는 것은 무엇이며, POST와 QST를 통해 동일한 데이터를 전달하기 위해 두 가지 별도의 호출을 사용해야하는 이유는 무엇입니까? .. 다운로드가 시작될 때 동일한 호출에서 처리가 수행 될 수있는 것 같습니다. . –
@ 페카 나는 정말로 잘 모르겠다. 내 두뇌가 작동하지 않는다. 그러나 당신은 좋은 지적을 제기하고 이것을 해결하는 방법에 대한 확실한 아이디어를 제공합니다. @Quintin 일련의 데이터를 무작위로 묶은 일련의 문자열입니다. – Nathan