私はAPIリクエストが成功したか失敗したかを知るためにajaxレスポンスを評価しようとしています。リクエストが成功した場合は、顧客追加リンクを削除したいと思います。なぜindexOfはajax応答を正しく評価していませんか?
<span id='addCustomer'><a class='actionlink' id='addCustomerLink' href='javascript:addCustomer()'>Add Customer</a></span><span id='addCustomerResults'></span>
次のテキストがすべて失敗した要求」 『失敗したお客様の要求を追加します。』「失敗という言葉は、任意の成功の応答ではありません。indexOfのは、 『失敗した』という言葉をキャッチしなければならない、ではなく、何らかの理由で、そうではありません。
$.ajax({
type: 'post',
url: 'include/ajax.php?action=add',
data: $('#lead-form').serialize(),
success: function (response) {
$("#addCustomerResults").html(response);
if (response.indexOf("Failed") != -1) {
$('#addCustomer').html(""); // customer created so remove the add customer link
}
}
});
応答は、単純なテキスト文字列です。追加のお客様のリンクは応答が単語が「失敗」が含まれているか否か削除されている理由を理解することはできません。通常
大文字? – Hodrobond
残念ながら大文字ではありません –
これをデバッグすることは不可能です。いくつかのデバッグコードを追加して、なぜそれが失敗しているのかを確認する必要があります。 – epascarello