2012-06-05 4 views
0

Я сделал много разных попыток, поэтому моя ошибка должна быть действительно очевидной, мои знания о JQuery не велики, но я даже пробовал примеры прямо из Интернета, но я не могу их получить, все Я хочу сделать, это передать переменную «myLatlng» к PHP файл и повторить результат файла PHP на обратный вызов, в настоящее время файл PHP состоит из:

$data=$_POST['coord']; 
echo $data; 

JavaScript является:

$.post("/includes/eventgrab.php", { "coord": myLatlng }, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }, "text" 
); 

Я использовал firebug, и myLatlng действительно имеет значение. Пожалуйста, помогите

+1

Какой ответ вы получаете в Firebug? Пустая страница? 404 ошибка? 500 ошибка? –

+0

что такое myLatlng? – epascarello

+0

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

ответ

1

Ниже должны работать если вы имеете eventgrab.php в правильном месте (используйте поджигатель, чтобы убедиться в том, что делает вызов красиво на эту страницу) и у вас есть соответствующее значение в переменной myLatlng.

$.post("/includes/eventgrab.php", { coord: myLatlng }, function(data) { 
     alert("Data Loaded: " + data); 
}); 
+1

Вам не нужна команда '' '' around' coord', но это ничего не меняет, это всего лишь синтаксический сахар. –

+0

@Rocket: Абсолютно правильно! Я этого никогда не замечал. Протестировано сейчас, и он работает с и без ». Спасибо, что указали это. Я забрал неверную информацию из ответа. – Shyju

+0

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

0
//PHP 
$data=$_POST['coord']; 
echo json_encode(array('data'=>$data);)//echo as json_encode 

//JS 
var mylatlng = $(".mylatlang").val(); 
$.ajax({ 
type:'post',  
url:'/includes/eventgrab.php', 
data:'coord='+mylatlng, 
dataType:'json', 
success:function(data){ 
alert('data loaded'+data.data) 
} 
}); 
Смежные вопросы