[英]How to use if else in ajax post after success post?
成功發布后如何在ajax發布中使用if else?
在這段代碼中,成功發布后,我想檢查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>
在這種情況下,我看到您將單擊事件偵聽器附加到#button,然后在ajax完成后顯示它。
這是同一按鈕嗎?
打開檢查器,然后在“網絡”部分中檢查請求的響應,如果出現一些錯誤,將不會調用“成功”功能。
嘗試這樣的事情:
<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>
試試這個將對您有幫助:
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;
}
在這里,如果您的請求成功,將生成警報 。
您無法通過這種方式進行操作,您需要在page.php中傳遞變量,然后通過data參數訪問它們。
如果要通過“數據”傳遞多個參數,則可以在page.php中使用json_encode,然后使用data.your_variable在ajax中進行訪問。 (不確定確切的方法,您可能必須查一下)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.