Передать значение переменной из js в php
Доброго времени суток! Недавно понадобилось передать значение переменной из js в php, решил использовать ajax:
$(document).ready(function () {
ymaps.ready(function () {
var geolocation = ymaps.geolocation;
var region = geolocation.region;
// console.log(city);
$.ajax({
url: "product_default.php",
type: "POST",
data: {region:region}
});
});
});
Вот только дебаг показывает, что значение переменной null
$zatestim = $_POST['region'];
function console_log( $dataS ){
echo '<script>';
echo 'console.log('. json_encode( $dataS ) .')';
echo '</script>';
}
console_log( $zatestim );
Помогите разобраться в чем ошибка:( PS весь код в одном файле, jquery и yandex api подключены |
Цитата:
Там писали про еще одно свойство метода ajax()... Там оно было указано не правильно. А у тебя его совсем нет. Отправляй строкой. ;)
var ob = {
'id':3
}
$(".for_button").click(function() {
$.ajax({
type:'POST',
url:'index.php',
dataType:'json',
data:"param="+JSON.stringify(ob),
success:function(html) {
$("<p class='for_content'>" + html['title'] + "</p>").
prependTo(".content").
hide().
fadeIn(500);
}
});
});
https://webformyself.com/peredacha-z...hp-i-naoborot/ |
Вот эта тема! :dance:
http://javascript.ru/forum/jquery/69...na-server.html |
Спасибо за ответ!
Сделал так:
$(document).ready(function() {
ymaps.ready(function() {
var geolocation = ymaps.geolocation;
var region = ymaps.geolocation.region;
var ob = {
id: region
}
console.log(ob);
$.ajax({
type: 'POST',
url: 'old.php',
processData: true,
dataType: 'json',
data:"param="+JSON.stringify(ob)
});
});
});
принял ответ так:
if($_POST['param']) {
$param = json_decode($_POST['param']);
echo json_encode($param->id);
}
но фиг там, ответ вообще не пришел:cray: |
Цитата:
А ответ нужно смотреть в success: function(name_var) { .... |
Если сделать так:
$.ajax({
type: 'POST',
url: 'old.php',
dataType: 'json',
data:"param="+JSON.stringify(ob),
success: function(result) {
alert( result );
}
});
то success ничего не возвращает |
Цитата:
var prm='test';
$.ajax({
type: 'POST',
url: 'old.php?prm='+prm
});
Тут вот много чего про параметры в УРЛ... |
Отладчик есть, можно проверить что отправляет (и отправляет ли) клиент, где и как пытается принять сервер....
|
| Часовой пояс GMT +3, время: 07:07. |