2015-09-20 3 views
0

Интересно, как добавить строку в конец URL-адреса в Js. URL должен быть доступен в переменной, поэтому я могу запросить его. И получаю входы от формы.Javascript Как добавить строку в url

пример:

http://localhost:3000/items/ ->http://localhost:3000/items/55ef09351ee9ce3c272ef8e7

Вот мой код:

var link = "http://localhost:3000" + input._id.value 
link = link.replace('?_id=', ''); 
var xhr = new XMLHttpRequest(); 
    xhr.open("DELETE", link, false); 
    xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8'); 

С помощью этого кода я получаю локальный: 3000/элементы/_ ID = 55ef09351ee9ce3c272ef8e7 Как я могу это сделать без? _id =?

код из программы

<form onsubmit="submit" action="http://localhost:3000/items/" method="delete" name="del_stuff"> 
    _id:<br> 
    <input type="text" name="_id"> 
    <br> 

    <br> 
    <input type="submit" value="Submit"> 
</form> 

</form> 



<div id="output"></div> 


<script type="text/javascript"> 


var form = function submit(e) { 
    // stop the regular form submission 
    e.preventDefault(); 


var link = "http://localhost:3000/items" + encodeURIComponent(input._id.value) 
    link = link.replace('?_id=', ''); 
    // collect the form data while iterating over the inputs 
    var data = {}; 

    for (var i = 0, ii = form.length; i < ii; ++i) { 
    var input = form[i]; 
    if (input.name) { 
     data[input.name] = input.value; 
    } 
    } 

    // construct an HTTP request 
    alert("http request"); 
    var xhr = new XMLHttpRequest(); 
    xhr.open("DELETE", link, false); 
    xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8'); 

    // send the collected data as JSON 
xhr.send(JSON.stringify(data)); 



    xhr.onloadend = function() { 
    // done 
    }; 
}; 

</script> 

Thx

+0

Удаленный тег MongoDB, поскольку этот вопрос никоим образом не связан с этим. –

ответ

0

Интересно, как добавить строку в конце URL в Js. URL-адрес должен быть доступен в переменной, поэтому я могу запросить его.

location.href += input._id.value; 

Теперь, как вы хотите форматировать URL является Шифрование до вас.

0

С помощью этого кода я получаю localhost: 3000/items /? _ Id = 55ef09351ee9ce3c272ef8e7 Как я могу сделать это без? _id =?

Пожалуйста, проверьте this fiddle, все прошло отлично!

var link = "http://localhost:3000/?_id=55ef09351ee9ce3c272ef8e7" 
link = link.replace('?_id=', ''); 
alert(link); 
+0

thx Но я все равно получаю то же самое, я просто показываю код: –

0

Обычно вы должны изменить файл .htaccess. Вот как вы бы определили правило для удаления вопросительного знака с URL-адреса,

RewriteCond %{QUERY_STRING} ^(.+)$ 
RewriteRule ^(.*)$ $1%1? [R,L] 
Смежные вопросы