成功发布后如何在ajax帖子中使用if?
在此代码中,成功发布后我想检查var track
和var total
如果track != total
我想要$('#button').show();
但现在正在工作
我该怎么办?
<script>
$(document).ready(function(){
$("#button").click(function(e){
var track = 3;
var total = 3;
$('#button').hide();
$.ajax
(
{
url: 'page.php',
type: 'POST',
data: $('#xxxx').serialize(),
cache: false,
success: function (data) {
if(track != total)
{
$('#button').show();
}
$("#results").append(data);
}
}
)
});
});
</script>
答案 0 :(得分:0)
在这种情况下,我看到你将点击事件监听器附加到#button,然后在ajax完成后显示它。
这是同一个按钮吗?
打开检查员并在网络部分检查您的请求的响应,如果您有一些错误 成功&#39;函数不会被调用。
尝试这样的事情:
<script>
$(document).ready(function(){
$("#button").click(function(e){
var total_click = 3;
var page = 3;
$('#button').hide();
$.ajax({
url: 'page.php',
type: 'POST',
data: $('#xxxx').serialize(),
cache: false,
success: function (data) {
if(track != total) {
$('#button').show();
}
$("#results").append(data);
}
}).error(function(err) {
console.error(err); //This will output something
});
});
});
</script>
答案 1 :(得分:0)
试试这会对您有所帮助:
function check() {
var abc = document.getElementById("first_name").value;
var xyz = document.getElementById("last_name").value;
// Returns successful data submission message when the entered information is stored in database.
var dataString = 'first_name=' + abc + '&last_name=' + xyz;
// AJAX code to submit form.
$.ajax({
type: "POST",
url: "index.php",
data: dataString,
cache: false,
success: function(html) {
alert(success);
}
});
return false;
}
如果您的请求成功,提醒会生成。
答案 2 :(得分:-1)
您不能这样做,您需要在page.php中传递变量,然后通过数据参数访问它们。
如果要通过&#34; data&#34;传递多个参数,可以在page.php中使用json_encode,然后使用data.your_variable访问ajax。 (不确定确切的方法,你可能需要查看)