Odwołanie żądania AJAX przy użyciu jQuery

Jestem nowym użytkownikiem jQuery do obsługi AJAX i napisałem podstawowy skrypt, aby obniżyć podstawy. Obecnie przesyłam żądanie AJAX do tego samego pliku i chcę wykonać dodatkowe przetwarzanie w oparciu o wyniki tego wywołania AJAX.

Oto mój kod:

**/*convertNum.php*/**

$num = $_POST['json'];
if (isset($num))
 echo $num['number'] * 2;
?>

<!DOCTYPE html>
<html>
 <head>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
 <style type="text/css">
 td {border:none;}

 </style>
 </head>
 <body>

 <table width="800" border="1">
 <tr>
 <td align="center">Number To Send<br /><input type="text" id="numSend" size="40%" style="border:2px solid black;"></td>
 <td align="center">Number Returned<br /><input type="text" id="numReturn" size="40%" readonly></td>
 </tr>

 <tr><td align="center" colspan="4"><input type="button" value="Get Number" id="getNum" /></td></tr>
 </table>



 <script>
 $(document).ready(function () {
 $('#getNum').click(function () {
 var $numSent = $('#numSend').val();
 var json = {"number":$numSent};

 $.post("convertNum.php", {"json": json}).done(function (data) 
 {
 alert(data);
 }
 );

 });
 });
 </script>
 </body>
</html>

Oto odpowiedź, którą otrzymuję, jeśli prześlę numer „2”:

4

<!DOCTYPE html>

<html>

<head>

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

 <style type="text/css">

td {border:none;}

</style>

</head>

<body>



<table width="800" border="1">

 <tr>

 <td align="center">Number To Send<br /><input type="text" id="numSend" size="40%" style="border:2px solid black;"></td>

 <td align="center">Number Returned<br /><input type="text" id="numReturn" size="40%" readonly></td>

 </tr>

 <tr><td align="center" colspan="4"><input type="button" value="Get Number" id="getNum" /></td></tr>

</table>

<script>

$(document).ready(function () {

 $('#getNum').click(function () {

 var $numSent = $('#numSend').val();

 var json = {"number":$numSent};

 $.post("convertNum.php", {"json": json}).done(function (data) 

 {

 alert(data);

 }

 );



 });

});

</script>
</body>
</html>

Oczywiście interesuje mnie tylko otrzymywanie i używanie numeru „4”, stąd moje pytanie:Jaki jest najlepszy sposób na dokładne określenie danych, które chcę zwrócić?

Kilka myśli, które miałem:

owijając cały mój HTML wewnątrz instrukcji if (tzn. jeśli ustawiono $ num, NIE wyprowadzam html; w przeciwnym razie wypuszczam HTML), ale potem powtarzam HTML i wolę tego nie robić.Konfigurowanie oddzielnego skryptu PHP do odbierania mojego połączenia AJAX: To było to, co zrobiłem pierwotnie i działa dobrze. Jestem jednak zainteresowany utrzymaniem wszystkiego w jednym pliku i chciałem zbadać możliwe sposoby.

Jestem pewien, że jest na to elegancki sposób. Dziękujemy za wszelkie sugestie!

questionAnswers(5)

yourAnswerToTheQuestion