2010-12-08 3 views
0

В функции jquery ajax, как переменная php проходит через URL?Передача переменной php через ajax

PHP: send.php?id=<?php '.$news_id.' ?>

$.ajax({ 
type: "POST", 
url: "ABOVE URL", 
data: str}); 
+2

Вы не можете. php - это серверный язык. Клиентская сторона Javascript. Лучше всего было бы хранить идентификатор в скрытом входе или что-то в html, чтобы вы могли получить его с помощью javascript/jQuery. – 2010-12-08 20:18:18

+0

cant jquery post в такие ссылки, как send.php? Id = 111 ?? – TheNone 2010-12-08 20:31:05

+0

Конечно, может. Если вы пишете свой JS-файл, чтобы включить туда этот текст, или динамически генерируете URL-адрес в клиентской JS, используйте другую переменную, написанную на JS или HTML с помощью PHP. – Phrogz 2010-12-08 20:47:01

ответ

2
<head> 
    <script type="text/javascript"> 
    ... 
    $.ajax({ 
    type: 'POST', 
    url: 'send.php?id=<?php echo $news_id; ?>', 
    data: str 
    }); 
    ... 

Как это?

0

Вы желая передать значение HREF к URL вызова Ajax? Предполагая, что вы нажимаете на ссылку?

$('a.thisLink').click(function(){ 

    $.ajax({ 
    type: "POST", 
    url: $(this).attr('href'), 
    data: str 
    }); 

}); 

Если вы хотите передать значение из формы send.php, вы можете сделать это, как это.

function sendFormData(formData){ 

    $.ajax({ 
    type: "POST", 
    url: 'send.php', 
    data: formData 
    })  

}; 

// when the form is submitted 
$('form[name=foo]').submit(function(){ 

    // pass the entire form? 
    var formData = $(this).serialize(); 

    // or just one input? 
    var formData = $('form[name=foo] input[name=bar]').val(); 

    sendFormData(formData); 

}); 
0
  1. Использование PHP для создания действительного HTML и/или JS файлы на сервере.
  2. Подождите, пока они будут отправлены в браузер через Интернет.
  3. Когда они прибудут, браузер выполнит все, что есть.
Смежные вопросы