ajax请求后的Javascript警报值
Javascript alert value after ajax request
为什么我不能在这个ajax请求后提醒x值?我使用错误函数。
var x;
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/' + code,
type: 'get',
dataType: 'json',
success: function(data) {
console.log('Result 1: ');
console.log(data.responseText);
},
error: function(e) {
var text = e.responseText;
parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "text/xml");
var titleXml = xmlDoc.getElementsByTagName('title')[0];
var contentXml = xmlDoc.getElementsByTagName('content')[0];
title = titleXml.childNodes[0];
content = contentXml.childNodes[0];
x = title;
}
});
alert(x);
如果我在error函数中将alert设置为local,那么一切都可以正常工作,但我需要在ajax之后提醒x值。
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/' + code,
type: 'get',
dataType: 'json',
success: function(data) {
console.log('Result 1: ');
console.log(data.responseText);
alert(x);
// ^^^^^^^^when get any success then use alert on ajax success
},
error: function(e) {
var text = e.responseText;
parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "text/xml");
var titleXml = xmlDoc.getElementsByTagName('title')[0];
var contentXml = xmlDoc.getElementsByTagName('content')[0];
title = titleXml.childNodes[0];
content = contentXml.childNodes[0];
x = title;
alert(x);
// ^^^^^^^^when get any error then use alert on ajax error
}
});
在Ajax请求完成时出错或成功的情况下,会调用error或success函数,因此,如果您在函数外警告值,则为x赋值的代码将不会执行。
x的值是在请求完成后分配的,因此它可以在错误函数中提醒您的情况下工作。
请尝试此代码:
var x;
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/' + code,
type: 'get',
dataType: 'json',
success: function(data) {
x = 0;
console.log('Result 1: ');
console.log(data.responseText);
},
error: function(e) {
var text = e.responseText;
parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "text/xml");
var titleXml = xmlDoc.getElementsByTagName('title')[0];
var contentXml = xmlDoc.getElementsByTagName('content')[0];
title = titleXml.childNodes[0];
content = contentXml.childNodes[0];
x = title;
}
});
alert(x);
你的错误是什么?
相关文章:
- 使用密码对话框Javascript请求帮助
- 如何使用JavaScript请求网页
- JavaScript请求/操作框架或工具包
- Microsoft认知服务JavaScript请求'访问控制允许来源'
- var someSome=(函数(){..}());一个奇怪的javascript请求
- 如何获得只响应的渲染javascript请求
- Rails控制器操作可以同时处理html和javascript请求吗
- 自动为 JavaScript 请求添加源映射标头
- Google Geocoder 在 url 和 javascript 请求之间有不同的结果
- 通过javascript请求和响应第三方域
- 使用 JavaScript 请求 HTML 页面(Angular 应用程序)
- 如何使用 javascript 请求库忽略无效的 SSL 证书
- 如何使用 PHP 或 JavaScript 请求超过 10000 次的 Steam API
- 定期的javascript请求停止发生
- 无论如何,要将这个JavaScript请求安全地发送到PHP-(这是不可能的)
- 跨域脚本javascript请求
- Web服务和Javascript请求位于同一本地主机端口上
- 来自android的实时javascript请求或来自Controller Cakephp.php的调用javascri
- 非常简单的javascript请求.抓斗元件ID
- Javascript:请求解释