2014-11-18 3 views
0

Я ввел код, чтобы измерить текущую температуру места. У меня есть сценарий, который позволяет моему пользователю проверить местоположение, но предупреждение не работает.предупреждение не работает не отображается

<h3> Weather Data </h3> 

<form method="POST" action="about.php"> 
    <input type="text" name="city" value= 'city'/> 
    <input type="submit" name="submit" value="submit" /> 
</form> 
<?php 
    $city=$_POST['city']; 
    var_dump($city); 
?> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 

<script> 
    jQuery(document).ready(function($) { 
     $.ajax({ 
      url : "http://api.wunderground.com/api/5e8af95dbdebbd73/geolookup/conditions/forecast/q/UK/<?php echo $city; ?>.json", 

      dataType : "jsonp", 

      success : function(parsed_json) { 
       var location = parsed_json['location']['city']; 
       var temp_f = parsed_json['current_observation']['temp_f']; 
       alert("Current temperature in " + location + " is: " + temp_f); 
      } 
     }); 
    }); 
    ?> 
</script> 

Должно появляться предупреждение, но я ничего не делаю.

+0

Видите ли вы какие-либо ошибки в вашей консоли JavaScript? –

+0

Да, это Uncaught SyntaxError: Неожиданный идентификатор –

+0

удалить '' in '' – bigbobr

ответ

3

У вас есть ненужный закрывающий тег PHP до вашего закрытия тег сценария:

} 
}); 
    }); 
    ?> // this is a problem! 
</script> 
+0

Спасибо, господин ваш кровавый гений, никогда бы этого не увидел. спасибо за вашу помощь, я бы даже не видел и не замечал этого. спасибо вам –

+0

Добро пожаловать! Рад помочь –

Смежные вопросы