Привет, ребята, это довольно неловко. Я возвращаю строчную переменную от php до javascript. Там я хочу сделать простое сравнение и принять соответствующие меры, но результаты не так ожидаются.Сравните текст, возвращенный с PHP на JavaScript
Сначала я делаю сообщение в форму моего файла javascript для php для обработки.
$('#matchForm3').submit(function (event) {
var pr = $('#cprovider3').val();
var amount = $('#camount3').val();
var ctc = $('#ctc3').val();
var formData = {'cprovider': pr, 'camount': amount, 'ctc': ctc, 'creceiver': rc3, 'ramount': ramount3};
$.ajax({
url: '/backend/matchForm.php',
type: 'post',
data: formData,
success: matchResponce,
error: function (xhr, desc, err) {
alert(xhr);
return false;
}
});
return false;
});
function matchResponce(data, status) {
//alert(data);
if (data != 'legit') {
//do something
}else {
//do something else
}
}
А потом в файле matchForm.php я сделать некоторые обработки и вернуть любого из двух возможных значений «законно» или «нет, нет».
//do something up here
if(value == true){
echo 'legit';
}else{
echo 'no no';
}
Теперь вернитесь в файле script.js в методе обратного вызова matchResponce(). Я хочу сделать эту проверку и действовать соответствующим образом, но каждый раз она соответствует первому условию, хотя данные разные. Заранее спасибо!!
сбрасывать данные в функции js и видеть возвращаемые значения –
, если (значение) уже делает это. Также используйте === и! == для сравнения строк. Есть ли место вне PHP-кода? (у меня была эта ошибка часто) –
Чтобы просмотреть данные, возвращенные в JavaScript, попробуйте 'console.log (data);' вместо 'alert()', который преобразует сообщение в текст. Он покажет вам, есть ли у вас текст (строка), JSON, XML или все, что вы получили. –