作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从 ajax 函数获取 jquery ajax post 请求值到外部。我的代码是这样的,它返回 undefined
作为控制台输出。应该如何解决
function submit() {
var outputFromAjax = submitViaPost('administrator/validationForInputValuesOfAddRole');
console.log(outputFromAjax);
}
function submitViaPost(url) {
var formData = $('form').serializeArray();
var output;
$.post(urlForPhp + '/' + url, formData, function (outputData) {
output = outputData;
});
return output;
}
<小时/>
已编辑
我更改了代码以同步类型 ajax post 请求并检查输出。但它并没有改变。这是我的代码
function submit() {
var outputFromAjax = submitViaPost('administrator/validationForInputValuesOfAddRole');
console.log(outputFromAjax);
}
function submitViaPost(url) {
var formData = $('form').serializeArray();
var output;
$.ajax({
url: urlForPhp + '/' + url,
data: formData,
dataType: 'JSON',
async: false,
method: 'POST',
success: function (e) {
output = e;
}
});
return output;
}
最佳答案
您可以使用Deferred jQuery
function submit() {
submitViaPost('administrator/validationForInputValuesOfAddRole').then(function (outputFromAjax) {
console.log(outputFromAjax);
});
}
function submitViaPost(url) {
var dfd = jQuery.Deferred();
var formData = $('form').serializeArray();
$.post(urlForPhp + '/' + url, formData, function (outputData) {
dfd.resolve(outputData);;
});
return dfd;
}
关于javascript - jsCall 将值返回到 jquery ajax post 请求之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253761/
我想从 ajax 函数获取 jquery ajax post 请求值到外部。我的代码是这样的,它返回 undefined 作为控制台输出。应该如何解决 function submit() {
我是一名优秀的程序员,十分优秀!