2013-09-19 3 views
-3

Я хочу получить значение href с помощью java-скрипта, а затем передать его в другой файл php, я сделал код JS и некоторый друг добавил J-запрос к нему, чтобы передать значение test.php файл, но я не понимаю, почему он не работает.Почему мой скрипт не передает значение PHP?

<script> 
$(function(){ 
    $('div#tabs ul li a').click(function() { 
    var n = $(this).attr('href'); 
    var p=n.slice(5,6); 
    alert(p); 
    $.ajax({ 
     type: 'post', 
     url: 'test.php' 
     data: {value : p} 
     success: function(data) { 
      //do something with response 'data' 
     } 

}); 
}); 
</script> 
+0

Что консоль говорят о запросе, в частности, на закладке Сеть. – tymeJV

+1

Как это «не работает»? Вы получаете неожиданный результат? Вы вообще ничего не получаете? Есть ли ошибки, и если да, то каковы они? Вы посмотрели на консоль? – NullUserException

+0

в php-файле Я написал: $ data = $ _POST ['value']; и эхо-данные – user2784585

ответ

1

Вы пропустили окончательное }); (и несколько запятых) в вашем примере кода. Он должен выглядеть следующим образом:

<script> 
$(function(){ 
    $('div#tabs ul li a').click(function() { 
     var n = $(this).attr('href'); 
     var p = n.slice(5, 6); 
     alert(p); 
     $.ajax({ 
      type: 'post', 
      url: 'test.php', 
      data: {value : p}, 
      success: function(data) { 
       // Do something with response 'data' 
      } 
     }); 
    }); 
}); 
</script> 
+0

Ah. Хорошая точка зрения. –

+0

это прямо сейчас, но какой-то друг комментирует, что я должен что-то написать вместо // Делать что-то с ответом «данные». Что мне следует писать для передачи значения test.php – user2784585

+0

Вы этого не сделаете; запрос ajax уже сделал это. Ваш test.php сделает что-то со значением, которое вы его отправили, а затем он вернет что-то и сохранит его в значение данных. – user2658774

0

При создании набора в JavaScript, пары ключ/значение, необходимо запятые:

<script> 
$(function(){ 
    $('div#tabs ul li a').click(function() { 
    var n = $(this).attr('href'); 
    var p=n.slice(5,6); 
    alert(p); 
    $.ajax({ 
     type: 'post', 
     url: 'test.php', 
     data: {value : p}, 
     success: function(data) { 
      //do something with response 'data' 
     } 

}); 
}); 
}); 
</script> 
Смежные вопросы