为什么不能从Jquery $ .post函数内部更改值(JavaScript)

Eva*_*que 0 javascript jquery

我试图从ajax调用获取响应并将其保存在另一个值但不会工作这是我的代码

x='go'
$.post("someurl",function(data){
    x=data;
})
alert(x)//go
Run Code Online (Sandbox Code Playgroud)

或者这个 jsFiddle

我正在寻找解决此问题的方法,而不将值存储在任何HTML容器中

Jam*_*lin 6

$.post是异步的 - 回调将你的alert(x)之后执行.

尝试:

$.post("someurl",function(data){
    x=data;
    alert(x)
})
Run Code Online (Sandbox Code Playgroud)

(没有,有解决这个没有别的办法-你就不得不相应地调整你的代码,不要被诱惑去尝试设置.asyncfalse,否则你会用更大的问题结束了).