2016-01-13 107 views
0

這段代碼是我的應用程序的一部分,在tizen設備上無法正常工作,但它在tizen模擬器上正常工作...任何人都可以看看並告訴我爲什麼!如果這是應答器表單或dom解析器的問題!任何人都可以告訴我如何解決它?在tizen設備上開發

THX

<!DOCTYPE html> 
 

 
<head> 
 
              
 

 
</head> 
 
<body> 
 
<div id="result"> 
 
</div> 
 
<div align="center"> 
 
<form name="myForm"> 
 

 
<button type="submit">go</button> 
 
</form> 
 
</div> 
 

 
<script> 
 
    //var doc; 
 
\t var xhr = new XMLHttpRequest(); 
 
\t xhr.open('GET', 'http://www.sntri.com.tn/html_ar/result_tarif_horaire_sntri.php', true); 
 
\t //xhr.setRequestHeader('Origin', 'www.sntri.com.tn'); 
 
\t //xhr.setRequestHeader('Allow-Control-Allow-Origin', '*'); 
 
\t xhr.send(); 
 
\t xhr.onreadystatechange = function() { 
 
\t \t if(4 === xhr.readyState) { 
 
\t \t \t if(200 === xhr.status) { 
 
\t \t \t \t var parser = new DOMParser(); 
 
\t \t \t \t var doc = parser.parseFromString(xhr.responseText, 'text/html'); 
 
\t \t \t \t var myForm = document.forms.myForm; 
 
\t \t \t \t //console.log(doc); 
 
\t \t \t \t var selectDep = doc.getElementsByName('code_arret_dep')[0]; 
 
\t \t \t \t var selectArr = doc.getElementsByName('code_arret_arr')[0]; 
 
\t \t \t \t doc.getElementBy 
 
\t \t \t \t //console.log(select); \t 
 
\t \t \t \t myForm.appendChild(selectDep); \t 
 
\t \t \t \t myForm.appendChild(selectArr); 
 
\t \t \t \t //console.log(xhr.responseText); 
 
\t 
 
\t \t \t \t myForm.onsubmit = function(e) { 
 
\t \t \t \t \t e.preventDefault(); 
 
\t \t \t \t \t var xhr = new XMLHttpRequest(); 
 
\t \t \t \t \t xhr.open('POST', 'http://www.sntri.com.tn/html_ar/result_tarif_horaire_sntri.php', true); 
 
\t \t \t \t \t xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
 
\t \t \t \t \t xhr.send('code_arret_dep='+selectDep.value+'&code_arret_arr='+selectArr.value); 
 
\t \t \t \t \t 
 
\t \t \t \t \t xhr.onreadystatechange = function() { 
 
\t \t \t \t \t \t if(4 === xhr.readyState) { 
 
\t \t \t \t \t \t \t if(200 === xhr.status) { 
 
\t \t \t \t \t \t \t \t var parser = new DOMParser(); 
 
\t \t \t \t \t \t \t \t var doc = parser.parseFromString(xhr.responseText, 'text/html'); 
 
\t \t \t \t \t \t \t \t var result = document.getElementById('result'); 
 
\t \t \t \t \t \t \t \t var tablex = doc.getElementById('tablex'); 
 
\t \t \t \t \t \t \t \t //console.log(doc); 
 
\t \t \t \t \t \t \t \t result.appendChild(tablex); 
 
\t \t \t \t \t \t \t \t //console.log(xhr.responseText); 
 
\t \t \t \t \t \t \t } 
 
\t \t \t \t \t \t } 
 
\t \t \t \t \t } 
 
\t \t \t \t \t 
 
\t \t \t \t \t console.log(selectDep.value); 
 
\t \t \t \t \t console.log(selectArr.value); 
 
\t \t \t \t } 
 
\t \t \t } 
 
\t \t } 
 
\t }; 
 
</script> 
 
</body>

+0

[Tizen + DOM解析器(的可能的複製http://stackoverflow.com/questions/34748412/tizen-dom-parser) – rmjoia

回答

0

你添加Internet的權限? 您可以在config.xml中添加權限。

  1. 打開Tizen IDE上的config.xml。
  2. 選擇特權點擊。
  3. 點擊「添加」按鈕。
  4. 選擇http://tizen.org/privilege/internet
  5. 運行您的應用程序。
+0

是的,我已經添加了它,但它不能在設備上工作 –

+0

你能再次使用「」嗎?這也增加了config.xml。 –

+0

是的,我已添加它!我不知道爲什麼模擬器中的應答器表格顯示,但在設備號中:/ –

0

在tizen 2.4版本6上,我發現我需要在config> policy中明確設置URL。更普遍的'互聯網'特權不存在。

  1. 創建帶有IDE
  2. 輪廓電視三星公開的個人資料項目設置的配置/政策,您打算連接到的URL。在這種情況下http://www.sntri.com.tn

enter image description here

你的config.xml源現在應該包括線

<access origin="http://www.sntri.com.tn" subdomains="true"/>