取消在ajax中通过post传递的变量的设置
unset a variable passed through post in ajax
我有ajax代码在我的javascript文件如下:
// Default settings for Ajax requests
$.ajaxSetup({
type: 'POST',
url: path + '/relay.php'+ '?curr=' + currency + "&ver=" + Math.random(),
success: function(response) {
// Refresh the cart display after a successful Ajax request
container.html(response);
$('#jcart-buttons').remove();
},
.......
上面的代码将发布为(在firebug中):
POST http://www.myshop.com/cart/relay.php?curr=EUR&ver=0.5750630930208085
我有一个remove函数如下:
function remove(link) {
// Get the query string of the link that was clicked
var queryString = link.attr('href');
queryString = queryString.split('=');
// The id of the item to remove
var removeId = queryString[1];
// Remove the item and refresh cart display
$.ajax({
type: 'GET',
data: {
"jcartRemove": removeId,
"jcartIsCheckout": isCheckout
}
});
}
删除将显示如下(firebug)
GET http://www.myshop.com/cart/relay.php?curr=EUR&ver=0.5750630&jcartRemove=5
我也需要删除当前变量…
我怎么能做到它在我的删除链接代码上面??
更改AJAX方法,因为您正在从URL 发送参数(这是get方法发送参数)
$.ajaxSetup({
type: 'GET',
url: path + '/relay.php'+ '?curr=' + currency + "&ver=" + Math.random(),
success: function(response) {
// Refresh the cart display after a successful Ajax request
container.html(response);
$('#jcart-buttons').remove();
},
$.ajax({
type: 'POST',
data: {
"jcartRemove": removeId,
"jcartIsCheckout": isCheckout
}
});
链接如下:
AJAX链接
链接文章
链接得到
1。您需要更改$。ajaxSetup方法中使用的urlUrl: path + '/relay.php'+ '?curr=' + currency + ' &ver= ' ' + Math.random()包含curr和ver参数,但是你不需要在Remove Function中添加curr变量,所以你需要从这个url中删除curr变量,只在特定的ajax调用中添加curr变量。
2。默认情况下你的url应该是Url: path + '/relay.php?ver=' + Math.random()
并在随后的ajax调用中使用data参数添加当前变量。
3。现在,当您调用remove函数时,默认查询字符串将不包含当前参数。
function remove(link) {
// Get the query string of the link that was clicked
var queryString = link.attr('href');
queryString = queryString.split('=');
// The id of the item to remove
var removeId = queryString[1];
// Remove the item and refresh cart display
$.ajax({
type: 'GET',
data: {
"jcartRemove": removeId,
"jcartIsCheckout": isCheckout
}
});
}
http://www.myshop.com/cart/relay.php?ver=0.5750630& jcartRemove = 5, jcartIsCheckout = true如果isCheckout=true获得http://www.myshop.com/cart/relay.php?ver=0.5750630& jcartRemove = 5, jcartIsCheckout = falsein case isCheckout=false
如果你有任何疑问,请发帖
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- Javascript使用变量设置属性
- 敲除js变量设置类似于调用函数
- 使用输入变量设置元素的值
- 为什么我们将控制器变量设置为等于“0”;这个“;在角度上
- 将外部控制器的范围变量设置为角度
- 谷歌地图标记在通过变量设置标记和经度时不保持不变
- 尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- 如何将变量设置为外部内容
- 需要将变量设置为特定的数字范围
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何在jquery中基于变量设置某个东西的宽度
- 将变量设置为等于本地JSON文件
- 根据Angular中的单独变量设置下拉默认值
- 如何使用JavaScript变量设置函数集css宽度
- 如何为一个javascript变量设置give多个值
- 如何将javascript变量设置为php变量并将其存储在数据库中
- 如何在javascript中为变量设置一行setter