我創造了這個同步的Ajax功能,以簡單的發佈數據:的Javascript/jQuery的AJAX後返回undefined
function postme(id, tt) {
tt['id'] = id;
$.ajax({
async:false, type: 'post', url: 'post.php', data: tt,
success: function(response){ console.log(response);return response; }
});
}
的迴應是:{"Info": "aoaaa"}
的console.log(response);
在控制檯提供了JSON,但返回給出'未定義'。我試着給它這樣的:
postme('generate', {'1':'ee','w':'yy'});
我試圖JSON解析,給人的功能我什麼都試過,我可以在網上找到,但它只是不工作的名稱。
我看了How do I return the response from an asynchronous call?但似乎並沒有爲我工作,因爲該功能不發送變量像我這樣的,它只會做foo();
或postme();
在我的情況。我如何用vars做到這一點?
編輯:我不需要使用異步,如果有更好的代碼不使用它,我寧願使用它。
@ jfriend00這是不是重複,請閱讀我的問題。 – wtm
哦,哎呀。你在做同步Ajax。那太糟了。我將取消標記,但這是你的第一個問題。停止使用同步Ajax。這對用戶體驗來說很糟糕。 – jfriend00
你真的可以閱讀每縮進只縮進一個空格的代碼嗎?我當然不能。 – jfriend00