Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';t更改Jquery$.post函数(JavaScript)内部的值_Javascript_Jquery - Fatal编程技术网

为什么可以';t更改Jquery$.post函数(JavaScript)内部的值

为什么可以';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是异步

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

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中是不可避免的,不妨接受它,而不是反击