2015-02-01 2 views
3

Я пытаюсь учебник от infotuts здесь: http://www.infotuts.com/ajax-table-add-edit-delete-rows-dynamically-jquery-php/Передача значения в JavaScript

И есть Javascript так:

$(function(){ 
$.ajax({ 
     url:"DbManipulate.php", 
        type:"POST", 
        data:"actionfunction=showData", 
     cache: false, 
     success: function(response){ 

      $('#demoajax').html(response); 
      createInput(); 

     } 

     }); 

Теперь я хочу, чтобы добавить параметр так, чтобы линия: URL: "DbManipulate.php" становится URL: "DbManipulate.php д = [некоторое значение]

Я попытался изменить сценарий, как это:?

var cat=2; 

$(function(){ 
$.ajax({ 
     url:"DbManipulate.php?q="+cat.val(), 
        type:"POST", 
        data:"actionfunction=showData", 
     cache: false, 
     success: function(response){ 

      $('#demoajax').html(response); 
      createInput(); 

     } 

     }); 

Но это не сработает. Переменная кошка никогда не попадает в функцию. Как передать переменную «cat», чтобы файл DbManipulate.php получал переменную $ q, и я могу использовать ее с помощью $ _GET?

Спасибо

+0

вам используют POST, когда вы t ack переменная в конец URL-адреса, которая является функцией GET. По моему опыту это не работает. Вы должны добавить переменную cat в свои данные, которые вы отправляете (POST) –

+0

, может быть больше ошибок, но попробуйте изменить свои данные: «data:» actionfunction = showData & q = «+ cat.val()», ' –

+2

В измененных вами script, 'var cat = 2;' является целым числом, поэтому вам не нужно использовать '.val()' для получения значения. Это должен быть просто «url:» DbManipulate.php? q = «+ cat, '. Но это будет работать, только если вы отправите его с типом GET, как указано выше. – dloewen

ответ

0

Попробуйте просто так отправить переменные данные (САТ) с использованием GET метода

var cat=2; 
$(function(){ 
$.ajax({ 
     url:"DbManipulate.php", 
     type:"GET", 
     data:{actionfunction:showData,cat:cat}, 
     cache: false, 
     success: function(response){ 
      console.log(response); 
      $('#demoajax').html(response); 
      createInput(); 
     } 
     }); 

// in DbManipulate.php, try to catch cat using $_GET like this 
    $cat=$_GET['cat']; 
//do further processing 

EDIT

cat=2; 
url="DbManipulate.php"; 
function yourFunc(cat,url){ 
$.ajax({ 
    type: "GET", 
    url: url+'?q='+cat, 
    dataType: "json", 
    cache: false, 
    success: function (response) { 
     $('#demoajax').html(response); 
       createInput(); 
    } 
}); 
} 
//in DbManipulate.php 
$cat=$_GET['q']; 

Дополнительной информации: http://api.jquery.com/jquery.ajax/

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