У меня есть форма с одним полем ввода для отправки student id
через AJAX, и я получаю некоторый результат JSON из запроса AJAX. Теперь возвращаемые данные из запроса AJAX должны быть назначены ng-init
в поле ввода (телефон) ниже формы. Пожалуйста, помогите мне, как присвоить это значение ng-init
. Спасибо!Присвоение значения ng-init из результата Ajax
HTML
<div ng-app="">
<form id="std_form">
<input type="text" name="sid" id="sid">
<input type="submit">
</form>
<input type="text" name="phone" ng-model="phone" ng-init="" id="phone">
Ph: {{phone}}
</div>
JQuery
$('#std_form').submit(function(e){
e.preventDefault();
var val = $('#sid').val();
var dataString = "sid=" + val;
$.ajax({
type: "POST",
url: "post_process.php",
data: dataString,
dataType: 'json',
success: function(data){
$('#phone').val(data.phone);
}
});
});
post_process.php
<?php
if(ISSET($_POST['sid'])) {
$sid = $con->real_escape_string($_POST['sid']);
$sql = "SELECT phone FROM std_detials WHERE sid = $sid";
$result = $con->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$phone = $row['phone'];
}
$json = array('phone' => $phone);
$json = json_encode($json);
echo $json;
}
?>
Вы должны изменить код, в котором вы получаете доступ к PHP и получить значение – Sajeetharan
@Sajeetharan Не могли бы вы, пожалуйста, дайте мне знать, какие изменения нужно внести в мой код? – Naresh
Этот пункт не соответствует действительности, и не должно быть никакого jQuery. Идея 'ng-init' также неверна. Предложите вам изучить некоторые учебники по угловой форме и узнать о 'ng-model' и' ng-submit' – charlietfl