如何将变量插入url?

时间:2014-08-22 08:56:29

标签: jquery ajax http-delete

我搜索解决方案,但有一些答案,但没有解决我的问题。 我想在url的末尾添加变量,即用户文本输入值(这是要在数据库中删除的ID的数量)。

var idRem = parseInt($('#removeId').val(),10);

            $removeBtn.on('click',function(){

                $.ajax({
                      type: 'DELETE',
                      url: "http://rest.learncode.academy/api/kuba/friends/"+idRem,
                      success: function() {
                        //no data...just a success (200) status code
                        console.log('Friend Deleted Successfully!');
                      },
                      error: function() {
                    alert('Deleting error');
                    }
                    });
                });

我只看到错误消息,但是当我手动将值放到url或分配给变量时,它就可以工作了。

有谁知道出了什么问题?

3 个答案:

答案 0 :(得分:0)

我就是这样做的,那是有效的..

$(document).ready(function(){

    $('#btnAddToWatchlist').click(function(){

        location.href="<?php print Yii::app()->createUrl('Products/AddToWatchList'); ?>?id="+<?php print $productid ?>;

    });

});

答案 1 :(得分:0)

考虑到你的idRem变量中有NaN,我认为问题是你在调用初始化时。 我会尝试将var idRem = parseInt($('#removeId').val(),10);移动到函数调用中。 问题可能是当#removeId元素中没有值时,在pageload上调用parseInt。

答案 2 :(得分:0)

DELETE方法请求源服务器删除Request-URI标识的资源。

$.ajax({
url: "http://rest.learncode.academy/api/kuba?" + $.param({"friends": idRem}),
type: 'DELETE',
success: function() {
//no data...just a success (200) status code
console.log('Friend Deleted Successfully!');
},
error: function() {
alert('Deleting error');
}
});