2017-02-26 72 views
0

接收多個數據我需要運行一些PHP代碼每一個(可以說)2秒鐘,更新一些文字(在完整的代碼,也有從MySQL和許多其他數據)。我決定使用ajax。我需要從Ajax接收多個數據。我試圖實施在這裏堆棧溢出這個問題的幾個答覆,但可能 - 我沒有這樣做的權利。通過Ajax

一個可能的方法,我試圖執行是這一個:

HTML和JS:

<html> 
     <head> 
      <script src="https://code.jquery.com/jquery-2.2.4.js"></script> 
     </head> 
    <body> 
    <span id="jmeno1" style="font-weight:bold">aaa</span>: 
    <span id="text1" style="font-weight:normal">bbb</span><br> 

    <span id="jmeno2" style="font-weight:bold">ccc</span>: 
    <span id="text2" style="font-weight:normal">ddd</span><br> 

    <span id="jmeno3" style="font-weight:bold">eee</span>: 
    <span id="text3" style="font-weight:normal">fff</span><br> 
    </body> 
    </html> 
    <script type="text/javascript"> 

    setInterval(function() 
     { 
     repeating(); 
     }, 2*1000); 

    function repeating() 
      { 
      txt = "nic"; 
      $.post("repeating.php", {dd: txt}, function(data) 
       { 
       var result = $.parseJSON(data); 
       $('#jmeno1').val(result.name); 
       $('#text1').val(result.credit); 
       }); 
       return false; 
      }; 
    </script> 

,這是PHP文件:

<?php 
$c_name="test1"; 
$c_credit="test2"; 

$data = array(
    'name' => $c_name, 
    'credit' => $c_credit, 
); 
echo json_encode($data); 
?> 

,我想其他辦法執行,也沒有工作是在下面。 HTML和JS文件是:

<html> 
    <head> 
     <script src="https://code.jquery.com/jquery-2.2.4.js"></script> 
    </head> 

<body> 
    <span id="jmeno1" style="font-weight:bold">aaa</span>: 
    <span id="text1" style="font-weight:normal">bbb</span><br> 

    <span id="jmeno2" style="font-weight:bold">ccc</span>: 
    <span id="text2" style="font-weight:normal">ddd</span><br> 

    <span id="jmeno3" style="font-weight:bold">eee</span>: 
    <span id="text3" style="font-weight:normal">fff</span><br> 
</body> 

</html> 
<script type="text/javascript"> 

setInterval(function() 
    { 
    repeating(); 
    }, 2*1000); 

function repeating() 
     { 
     txt = "nic"; 
     $.post("repeating.php", {dd: txt}, function(value) 
      { 
      var data = value.split(","); 
      $("#jmeno1").val(data[0]); 
      }); 
      return false; 
     }; 
</script> 

和PHP文件是:

<?php 
$one = "test1"; 
$two = "test2"; 
echo $one.",".$two; 
?> 

Acctualy我需要的是用於接收經由AJAX陣列(或更好的陣列)。我會用這種解決方案的幫助表示感謝或提出任何其他。謝謝 :)。

+0

嗨,它收到的AJAX調用的數據? –

+0

嗨。當我用一個簡單的PHP變量和簡單的回聲,它的工作原理。我認爲問題在於發送數組。 –

回答

0

$ .parseJSON已過時,使用JSON.parse

$.post("repeating.php", {dd: txt}, function(value) { 
    var data = JSON.parse(value); 
    $("#jmeno1").val(data[0]); 
}); 
+0

感謝您的留言,但它仍然不工作:/ –