2012-05-31 4 views
0

내 응용 프로그램의 UIWebView에로드 된 양식이 포함 된 (읽기 : 로컬) HTML 파일이 있습니다. 양식 작업은 서버에있는 스크립트를 호출하려고 시도합니다. 스크립트가 로컬 컴퓨터에서 테스트되었고 필요에 따라 데이터베이스에 값을 입력했기 때문에 스크립트가 작동하고 있음을 알고 있습니다.로컬 UIWebView는 웹에 액세스 할 수 있습니까?

그러나 응용 프로그램의 로컬 양식에서이 작업을 시도하면 스크립트의 URL이 호출되고 (심지어 WebViewDidLoad 대리자 메서드도 호출됩니다.) 값은 데이터베이스에 삽입되지 않습니다. 로컬 HTML 파일을 웹 스크립트에 제출할 수 있습니까? 아니면 거기에 존재하기 때문에 로컬 파일 시스템으로 제한됩니까?

답변

0

설명하신 내용이 가능합니다. shouldStartLoadWithRequest :가 호출되면 YES를 반환 하시겠습니까?

+0

이것이 문제였습니다. 나는 사실로 돌아 왔고, YES로 바꿨고 효과가있었습니다. 매우 이상한 그것은 사실로 돌아올 때 작동하지 않았다 ... – bgoers

0

UIWebView가 웹에 양식을 제출할 수없는 이유는 모르겠지만 분명히 스크립트는 상대 경로가 아니어야합니다.

그래서 당신은 보통

<form id="frm1" action="/formsubmit.php"> 

대신

<form id="frm1" action="http://somewebsite.com/formsubmit.php"> 

을 할 수 물론 당신이 인터넷에 연결되어 있는지 확인해야합니다.

호프는 도움이 될만한 것이 아니라면 분명히 밝힐 수 있습니다.

+0

예 이미 전체 경로를 사용 했으므로 처음으로 실수 한 것입니다. 심지어 webViewDidStartLoad 대리자 메서드에서 URL을 인쇄했습니다 및 올바른, 내 스크립트를 가리키는. 이 양식에 공백 값을 제출할 수 있기 때문에 브라우저에서 URL을 방문하여 공백을 DB에 제출했지만 응용 프로그램을 통해 볼 수는 없습니다! 따라서 로컬 파일이므로 파일 시스템 외부의 서버에 제출할 수 없다는 것이 확실하지 않습니다. – bgoers

+0

양식이있는이 페이지가 응용 프로그램에 묶여 야 할 수있는 다른 종속성이 있습니까? ? – mergesort

+0

스크립트는 상대 경로 일 수 있습니다. – Gruntcakes

관련 문제