从javascript调用jquery ajax函数
calling jquery ajax function from javascript
可能重复:
jQuery ajax返回值
如何从函数的AJAX调用返回响应?
我有javascript。它从数据库加载数据。关于加载数据,我想返回true或false。但我无法返回。我的代码如下:
function CheckISRC() {
var url = "/TrackEdit/CheckISRC/" + $('#isrcid').val();
var isrc = $('#isrcid').val();
var result = false;
$.get(url, {
isrc: isrc
}, function (data) {
if (data == "true") {
result = true;
}
else {
result = false;
}
});
return result;
}
它总是给出错误的结果。有人遇到过这种问题吗?"感谢提前'
如果同步使用函数非常重要,可以将其重构为:
function CheckISRC() {
var url = "/TrackEdit/CheckISRC/" + $('#isrcid').val();
var isrc = $('#isrcid').val();
var result = false;
$.ajax({
async: false,
success: function (data) {
if (data == "true") {
result = true;
}
else {
result = false;
}
},
data: { isrc: isrc }
});
return result;
}
由于@ManseUK async
在jQuery 1.8中被弃用,所以如果您想要同步方法,您应该使用旧版本。
问题是,当您返回result
时,它没有值。因为ajax没有完成任务。你做了一些回调函数,当ajax的结果从服务器返回时,你想做什么就做什么。
类似这样的东西:
function CheckISRC(Callback) {
var url = "/TrackEdit/CheckISRC/" + $('#isrcid').val();
var isrc = $('#isrcid').val();
var result = false;
$.get(url, {
isrc: isrc
}, function (data) {
if (data == "true") {
Callback(true);
}
else {
Callback(false);
}
});
}
function YourCallback(result) {
//...
}
您可以使调用同步,但这被认为是更糟糕的做法。您通常最好重构代码,以允许JQueryAjax的异步特性。
例如,您以前的位置:
function myFunction() {
//Code before
var result = CheckISRC();
//Code after using result
}
你可以有以下几种:
function myFunction() {
//Code before
CheckISRC();
}
function myFunction_callback(result) {
//Code after using result
}
在ajax代码的成功选项中调用myFunction_callback
,如下所示:
function CheckISRC() {
var url = "/TrackEdit/CheckISRC/" + $('#isrcid').val();
var isrc = $('#isrcid').val();
$.get(url, {
isrc: isrc
}, function (data) {
myFunction_callback(data == "true");
});
}
相关文章:
- 另一个Ajax函数触发的Ajax函数不起作用
- 从Ajax函数返回值
- 在成功时操作 AJAX 函数
- 将变量放入ajax函数JQuery
- 将变量传递给ajax函数
- 调用replace()中的ajax函数
- 需要将select标记选项值传递给ajax函数
- 如何让 AJAX 函数处理提交表单
- AJAX函数在没有警报的情况下无法工作
- ajax函数未在C#中返回数据
- ajax函数更改下拉列表值
- 从 ajax 函数从数据库中检索数据值
- 轮询 ajax 函数超出调用堆栈
- 无法从服务器中的 php 调用 Ajax 函数
- 调用 Document.ready 外部的 AJAX 函数
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- 一个Ajax函数能产生另一个Ajax功能吗
- 当用户滚动到底部时,Ajax函数会多次触发
- 为什么不是't此AJAX函数正在更改颜色
- 无法调用ajax函数