2016-02-29 4 views
3

У меня проблема с функцией, вызываемой при нажатии кнопки.jQuery POST После нажатия кнопки Не работает

Javascript:

function sendData(){ 
    $.post("send.php", 
     { 
      type: "A", 
      val: "answer" 
     }, 
     function(data,status){ 
      alert(data); 
     }); 
} 

HTML:

<div id="testButton" onclick="sendData();">click</div> 

PHP:

<?php 
    foreach ($_POST as $key => $value) 
    { 
     echo $value 
    } 
?> 

я отправляю данные в PHP и ожидают получить данные назад. Javascript должен предупредить данные об успешном вызове.

Когда кнопка нажата, ничего не происходит.

Пожалуйста, кто-нибудь может увидеть, есть ли что-то не в порядке с кодом.

+0

Проверьте свою консоль. Есть ли какие-либо ошибки? –

+0

Проверьте вкладку сети инструментов разработчика в своем браузере. Запрос отправляется на сервер? Что находится в ответе и особенно в заголовке ответа? – eztam

+0

@eztam Да, запрос отправляется и возвращается 0,62 кб. – DaZa

ответ

1

Ваш код возврата:

ошибка синтаксиса, неожиданный '}', ожидая '' или ';'

Вы должны просто добавить точку с запятой ; в конце концов после echo $value, должно быть:

<?php 
    foreach ($_POST as $key => $value) 
    { 
     echo $value; 
    } 
?> 

ПОЛНОГО КОД:

<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

     <script> 
      function sendData(){ 
      $.post("send.php", 
       { 
        type: "A", 
        val: "answer" 
       }, 
       function(data,status){ 
        console.log(data); 
       }); 
      } 
     </script> 
    </head> 
    <body> 
     <div id="testButton" onclick="sendData();">click</div> 
    </body> 
</html> 

Надеется, что это помогает.

+0

Спасибо, я добавил полуточку. Все еще не работает.Спасибо, что указали это. – DaZa

+0

Проверьте свою консоль, она должна работать, она работает локально на моей машине –

+0

@ user2216919 Я добавил полный код ответа, вы можете проверить его. –

1

вы просто не хватает с запятой в send.php файле

<?php 
foreach ($_POST as $key => $value) 
{ 
    echo $value; 
} 
?> 
+0

Спасибо, я исправил это. Однако он все еще не работает. – DaZa

+0

. Я проверил ваш код (добавив полуплотность), и он работает на моей стороне. –

+0

На рабочем столе он не работает из-за ограничений сети, и он аналогичен мобильным данным. – DaZa