我搜索解决方案,但有一些答案,但没有解决我的问题。 我想在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或分配给变量时,它就可以工作了。
有谁知道出了什么问题?
答案 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');
}
});