Tic*_*ksy 0 javascript ajax jquery
function ChatServerQuery(data_json) {
var result = null;
$.ajax({
url: 'chat/backend/',
type: 'POST',
data: data_json,
success: function(json) {
result = json
}
})
return result
}
Run Code Online (Sandbox Code Playgroud)
我的函数执行对服务器的请求.问题是我无法从服务器文本返回.我不知道如何从匿名函数(事件成功)到ChatServerQuery(您可以轻松地将其取回).
dfs*_*fsq 11
您最好更改您的方法以反映AJAX请求的异步性质.
function ChatServerQuery(data, callback) {
$.ajax({
url: 'chat/backend/',
type: 'POST',
data: data,
success: callback
});
}
Run Code Online (Sandbox Code Playgroud)
然后你会用它:
ChatServerQuery(dataObject, function(data) {
// work with your data came from server
});
Run Code Online (Sandbox Code Playgroud)
$.fn.ajax返回实现Promise iterface的对象,所以你可以像这样使用它:
function ChatServerQuery(data) {
return $.ajax({
url: 'chat/backend/',
type: 'POST',
data: data
});
}
ChatServerQuery(dataObject).done(function(data) {
// work with your data came from server
});
Run Code Online (Sandbox Code Playgroud)
此选项为您提供更大的灵活性.
| 归档时间: |
|
| 查看次数: |
9683 次 |
| 最近记录: |