语言

Menu
Sites
Language
기어 S2 에서 웹서버로 데이터 전송 문의

안녕하세요. Tizen Web application 의 통신 관련 질문이 있습니다. 

GearS2에서 데이터를 웹서버(Apache Tomcat, PHP)로 보내 데이터베이스(MySQL)에 입력하는 작업을 진행 중입니다. 

API tutorial을 보니 ajax통신이 가능하다고 나와있어서 JQuery ajax 통신으로 데이터를 보내려고 합니다. 

컴퓨터 상에서 로컬로 동작할 때는 문제 없었으나 GearS2에 옮기고 테스트하니 아무런 통신이 되지 않습니다. 

 

[client ajax 부분]

$.ajax({
                        url:'본인IP:8080/dataConnection.php',
                        crossDomain:true;
                        type:'post',
                        data:{username:UserName, heartrate:HeartRate},
                        success:function(data){
                            $('#time').text(data);
                        },
                        
 })

[dataConnection.php] 

<?php
    
    echo $_POST['username'];
    echo $_POST['heartrate'];
    
    $conn = mysqli_connect("localhost:3308", "root", 'userpassword');
    mysqli_select_db($conn, "test");
    $sql = "INSERT INTO userinfo (username,heartrate) VALUES('".$_POST['username']."', '".$_POST['heartrate']."')";
    $result = mysqli_query($conn, $sql);
    
?>

[config.xml에 추가한 것. ]

인터넷사용 권한 
<access origin="*" subdomains="true"/>

1. 위 방법의 문제점에 대해 알고 싶습니다. 

2. 또한, GearS2에서 웹서버와 통신하려면 어떤 방법이 가장 좋은지 궁금합니다. 

响应

7 回复
daniel kim

안녕하세요.

우선 config.xml에 아래 privilege가 추가되어 있는 지 확인이 필요한 것 같습니다.

    <tizen:privilege name="http://tizen.org/privilege/internet"/>

 

Kijun Kwon

네 추가되어 있습니다. 

AVSukhov

Hello,

There is no problem to send request to server using XMLHttpRequest:

var client = new XMLHttpRequest();
    client.open("GET", "https://cors-test.appspot.com/test");
    client.onreadystatechange = function() {
      if (client.readyState == 4) {
         if(client.status == 200) {
           alert(client.responseText);
             }
      }
    };
    client.send();

and config.xml:

<access origin="*" subdomains="true"></access>
<tizen:privilege name="http://tizen.org/privilege/internet"/>

 

If you using companion type, you can send data to host app by SAP and send request from host app (android).

Kijun Kwon

I used the code below comments snippets and it works. Thanks for your help! 

daniel kim

안녕하세요.

아래 code snieppt에 jQuery ajax에 대해 나와 있으니 아래 link를 참조하시기 바랍니다.

   https://developer.tizen.org/community/code-snippet/web-code-snippet/jquery-ajax-post-method

Kijun Kwon

감사합니다! 통신이 잘되네요.

kim

안녕하세요.

어떻게 해결하신건지 궁금합니다.

답변 주시면 감사하겠습니다.