jsp json 결과를 webview로 전해주려고 합니다. json 데이터가 제대로 가지 않아 질문드립니다.
final class MyJavaScriptInterface {
MyJavaScriptInterface() {
}
/**
* This is not called on the UI thread. Post a runnable to invoke
* loadUrl on the UI thread.
*/
@JavascriptInterface
public void callAndroid(final String str) {
mHandler.post(new Runnable() {
public void run() {
System.out.println("requestData : " + str);
finish();
}
});
}
}
<script type="text/javascript">
function returnData(jsonData) {
window.resultData.callAndroid(jsonData);
}
</script>
/ Map<String , Object> map = new HashMap<String, Object>();
for (int i = 0; i < xpay.ResponseNameCount(); i++)
{
out.println(xpay.ResponseName(i) + " = ");
for (int j = 0; j < xpay.ResponseCount(); j++)
{
out.println("\t" + xpay.Response(xpay.ResponseName(i), j) + "<br>");
jsonObject.put(xpay.ResponseName(i), xpay.Response(xpay.ResponseName(i), j));
}
}
out.println(jsonObject);
out.println("<script>");
// out.println("returnData(jsonObject);");
out.println("returnData("+jsonObject+");");
out.println("</script>");
String 만 넘겼을 때는 그대로 나오는데 json 형태로 넘기려니 undefined 가 뜨네요.