为什么可以';t更改Jquery$.post函数(JavaScript)内部的值
我试图从ajax调用中获取响应,并将其保存在另一个值中,但不起作用 这是我的密码为什么可以';t更改Jquery$.post函数(JavaScript)内部的值,javascript,jquery,Javascript,Jquery,我试图从ajax调用中获取响应,并将其保存在另一个值中,但不起作用 这是我的密码 x='go' $.post("someurl",function(data){ x=data; }) alert(x)//go 还是这个 我正在寻找解决此问题的方法,而不将值存储在任何HTML容器中。post是异步的-回调将在稍后的警报(x)行之后执行 尝试: (不,没有其他方法可以解决这个问题-您必须相应地重新构造代码。不要试图将async设置为false,否则您将遇到更大的问题)。$。post是异步
x='go'
$.post("someurl",function(data){
x=data;
})
alert(x)//go
还是这个
我正在寻找解决此问题的方法,而不将值存储在任何HTML容器中。post是异步的-回调将在稍后的
警报(x)
行之后执行
尝试:
(不,没有其他方法可以解决这个问题-您必须相应地重新构造代码。不要试图将
async
设置为false
,否则您将遇到更大的问题)。$。post
是异步的-回调将在您的警报(x)
行之后执行
尝试:
(不,没有其他方法可以解决这个问题-您必须相应地重新构造代码。不要试图将
async
设置为false
,否则您将遇到更大的问题)。在Javascript中,当您进行此ajax调用时,您正在向“someurl”发送一个异步调用。这意味着您的函数将继续,而x将保持未定义状态
解决方案:
$.post("someurl",function(data){
//use your data here
});
或者在外部定义一个函数
var myFunction = function (data){
//do stuff with data
}
$.post("someurl",myFunction);
在Javascript中,当您进行此ajax调用时,您正在向“someurl”发送一个异步调用。这意味着您的函数将继续,而x将保持未定义状态 解决方案:
$.post("someurl",function(data){
//use your data here
});
或者在外部定义一个函数
var myFunction = function (data){
//do stuff with data
}
$.post("someurl",myFunction);
为什么首先将x声明为字符串,然后将数据放在同一个x中? 我认为您应该使用json,并让php文件在发回之前将其解析为json。否则它就不会给出回应。它将检查是否执行了调用,无论调用成功与否,该值始终为“true” 希望这有帮助
BIEG为什么首先将x声明为字符串,然后将数据放在同一个x中? 我认为您应该使用json,并让php文件在发回之前将其解析为json。否则它就不会给出回应。它将检查是否执行了调用,无论调用成功与否,该值始终为“true” 希望这有帮助
BIEG我想在回调函数之外使用值。数据仅在回调函数period中或之后可用。您的代码的结构应该考虑到这一点。@AymanJitan事件驱动编程在javascript中是不可避免的,最好采用它而不是反击。我想在回调函数之外使用值。数据仅在回调函数period中或之后可用。您的代码的结构应该考虑到这一点。@AymanJitan事件驱动编程在javascript中是不可避免的,不妨接受它,而不是反击