我有一个javascript函数,其中有两个$ .post请求。两个$ .post请求都应该执行。但是有时候,第二个$
.post请求却没有执行。这可能是什么原因?
$.post()
是$ .ajax()结构的缩写形式。我通常更喜欢使用该$.ajax()
结构,因为:
asynch: false,
在您的情况下,您可能会发现在$.ajax()
结构中更容易解决问题,因为更容易看到
在第一个ajax的成功函数中必须进行第二个ajax调用(取决于第一个ajax调用的结果)打电话 。
这是一个独立的示例(太糟糕的jsFiddle无法处理ajax …):
测试器
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#eml').focus();
$('#mybutt').click(function() {
var $a = $('#eml').val();
var $b = $('#pw').val();
//alert('Email: ' +$a+ ' Pass: ' +$b);
$.ajax({
type:"POST",
url: "yourphpfile.php",
data: 'email=' +$a+ '&pass=' +$b,
success: function(data) {
alert(data);
var aData = data.split('|');
var name = aData[0];
var code = aData[1];
alert('Name: ' +name+ ' Code: ' +code);
$.ajax({
type:"POST",
url: "yourphpfile.php",
data: 'name=' +name+ '&code=' +code,
success: function(newdata) {
alert(newdata);
} //END success_ajax2
}); //END ajax() #2
} //END success_ajax1
}); //END ajax() #1
}); //END mybutt.click()
}); //END $(document).ready()
</script>
</head>
<body>
Email: <br />
<input type="text" id="eml" /><br />
Password: <br />
<input type="password" id="pw" /><br />
<input type="button" id="mybutt" value="Submit">
</body>
</html>
yourphpfile.php
<?php
if (isset($_POST['email'])) {
$e = $_POST['email'];
$p = $_POST['pass'];
$name = 'Bob';
$code = '1234';
$resp = $name .'|'. $code;
echo $resp;
}else if (isset($_POST['name'])) {
$n = '<h1>Here is something new</h1>';
echo $n;
}
我们有一个场景,每个Cassandra中给定,对于下面的架构: 单个 POST 请求正文包含多个值的详细信息。这将触发单个表上每个 POST 请求的多个插入。 每个INSERT查询如下所示执行: 1个 Cassandra是否确保每个POST请求在单个表上的多个插入上的数据展示一致性?每个POST请求都在Go例程(线程)上处理。后续GET请求应确保检索一致的数据(通过POST插入) 使用批处理语句在
问题内容: 我一直在使用此功能并在很长时间内都避免在错误修复列表中出现此错误,但是我终于到达了列表的末尾,最后我必须使函数返回true / false以声明是否验证成功与否。 我正在使用ajax将某些字段与数据库中已有的字段进行比较,并且默认情况下该方法以异步方式进行操作。 我在调用中设置了一个变量,因此,调用方法没有得到响应,因此我的所有js / jquery在pageLoad上都失败了…如果我
我是android新手,我试图发出http post请求,我得到了以下错误,我已经发布了我的代码和我的Logcat的一些行。我应该在另一个类中这样做吗?如果是,如何做,或者只是我必须在当前代码中修复的东西。 logview 02-18 10:03:20.477:W/DalvikVM(3759):ThreadId=15:线程退出,异常未捕获(组=0x4001D760) 02-18 10:03:20.
我必须对我的应用程序做一个压力测试,以创建1000个用户。为了创建用户,我使用JSON执行POST请求: 我不知道如何使用JMeter创建多个用户。有for循环吗?另外,我如何避免代码必须是唯一的,这样每个用户都需要一个唯一的代码?
我有一个API,让用户使用一些凭证登录,我正在开发另一个API,用来注册程序的日志。 基本上我想在我的方法上调用另一个api。 这是我现在拥有的代码,但我总是收到500个空错误: 这是我的控制器上的登录方法: 当用户尝试对自己进行身份验证时,此方法 this.redirectLogs 应将消息发送到我的日志 API,并从中创建日志。 这是方法: 日志 URL 是该方法在我的 loggerAPI 上
行动时刻 - 拒绝没有领域的请求 以下步骤将演示如何拒绝没有领域的请求: 编辑FreeRADIUS配置目录下的proxy.conf文件,并确保my-org.com域没有nostrip指令(它包含在上一个练习中)。 编辑已sites-enabled/default(启用站点的/默认文件),并在授权部分中的后缀条目之后添加以下unlang代码。 这将拒绝任何没有领域的用户名请求: if( reques