我使用的jquery, $img.attr('src', nodeUrl + '/yzm.png'); 怎么带cookie
时间: 2024-11-27 12:06:42 浏览: 3
jquery $(this).attr $(this).val方法使用介绍
你在使用jQuery的时候,直接修改`$img`元素的`src`属性,是不会自动携带之前页面的cookies的。JavaScript本身并不具备自动添加Cookie的功能,它只是一门用于操作DOM和发送HTTP请求的语言。如果你想要在每次请求时附带某个Cookie,你需要手动构建HTTP请求,并提供cookie信息。
你可以使用`$.ajax()`或者`$.getScript()`这样的函数来发送包含Cookie的请求,例如:
```javascript
$.ajax({
url: nodeUrl + '/yzm.png',
type: 'GET',
headers: {
'Cookie': 'your-cookie-name=your-cookie-value;'; // 添加cookie
},
success: function(data) {
// 成功处理返回的数据
},
error: function(xhr, status, error) {
// 错误处理
}
});
```
或者如果你只需要发送一个简单的GET请求,可以使用`$.get()`:
```javascript
$.get(nodeUrl + '/yzm.png', null, function(data) {
// 请求成功处理数据
}, 'image/png', {
'beforeSend': function(xhr) {
xhr.setRequestHeader("Cookie", "your-cookie-name=your-cookie-value;");
}
});
```
这里的关键是在发送请求前设置`headers`或`beforeSend`来携带cookie。
阅读全文