2014-11-25 3 views
0

Я пытаюсь понять $ .ajax вызов на:передавая переменную в URL для Ajax JQuery

var url = "/api/followuser.php/" + userID ; 

$.ajax(url, { 'success': function(data) { 
        /do something 
        } 
}); 

Тиа Ajax вызова требуется передать переменную «идентификатор_пользователя» к файлу «/api/followuser.php ', чтобы сделать запрос к базе данных (php/Mysql).

У меня нет доступа к '/api/followuser.php'.

Может ли кто-нибудь помочь мне выяснить, как получить переменную 'userID' из URL-адреса в php-файле, который будет использоваться в запросе базы данных. (Я знаю, как передать переменную как «data: userID» в $. ajax и использовать его в php-файле, но я хочу понять этот конкретный пример)

+0

Существует вероятно mod_rewrite действия на сервере в вопросе, который является интерпретация стандартного URL, как и другой ответ от @tadman предлагает. проверьте файлы '.htaccess', если вы используете apache или другие файлы конфигурации на уровне сервера. – briansol

ответ

1

Возможно, вы имеете в виду followuser.php?user_id=? Слэш, вероятно, вызывает проблемы, так что это интерпретируется как каталог на сервере:

var url = "/api/followuser.php?user_id=" + userID; 
+0

Это единственный вариант, потому что на самом деле его написано как url ​​= base.api + "/" + userID; и base.api = "/api/followuser.php"; – user2850305

+0

Это очень нерегулярно. Ты уверен? – tadman

+0

Да. Я не знаю, что вы подразумеваете под «очень нерегулярным», но «/» определенно существует вместо «. – user2850305

1

вам нужно использовать метод GET с Ajax, чтобы сделать это, вы можете использовать следующий пример

$.ajax({ 
    url: "/api/followuser.php", 
    type: "GET", 
    data: {variable: "valueofvariable"}, 
    success: function(data) { 
     console.log(data); 
    } 
}); 

так в вашем PHP файл, который вы можете прочитать переменную как этот

<?php 

    if(isset($_GET["variable"])){ 
    echo $_GET["variable"]; 
    // if this works you should see in console 'valueofvariable' 
    } 

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