0
votes

JSON Obtenir des données à l'aide de post-méthode

Je veux obtenir un fichier json à partir d'un autre serveur xyz.com (ne pas tordre ici Nom du site d'origine pour la sécurité) pour mon html Page, mais le problème est que le site Web xyz.com ne prend en charge que http POST Demandes. Pour vérifier si mon code html fonctionne bien, j'utilise http get méthode et téléchargement json des données sur un autre site prenant en charge http get < / Code> Demande. Et j'ai trouvé que cela fonctionne bien. Mais lorsque j'essaie d'essayer http post méthode, il ne fonctionne pas. Pouvez-vous m'aider?

J'utilise actuellement et travaille bien xxx

code HTML pour xyz.com et il renvoie également un .json fichier xxx

c'est essayé mais que ne fonctionne pas xxx


4 commentaires

Cela ressemble à un problème de backend. Votre serveur doit répondre à la demande postale en vous servant au fichier.


NON Quand je demande dans HTML, il fonctionne mais ne fonctionne pas dans Java Script.parce que je ne suis pas capable de livrer les données d'utilisations et de passe-passe avec succès


Veuillez consulter cette page pour un exemple de jQuery sur la façon de POST Un formulaire à l'aide de Ajax et mettre des résultats dans un div API.JQUERY.COM/JQUERY.post qui devrait effacer les choses sur la manière d'utiliser $. post ()


@Kumar: On dirait que vous postez directement du formulaire au fichier PHP. Le nom de l'attribut PASSKEKY est capitalisé sous la forme, de sorte que sa soumission userid = 5 & colkey = 55


3 Réponses :


0
votes

Essayez ce code de manière

$.post( "https://xyz.php", { usedId: 5, passkey: 55},
function(data) {
        //your code
 } );


3 commentaires

Vous manquez des supports bouclés } après PASSKEKKY: 55


Quand j'inspecterai l'élément, il ne demande pas une demande postale


Vous voulez appeler xyz.php quand le formulaire est-il soumis? Je suis raison?



0
votes

Quelques changements que je suggère:

  • Donnez le formulaire un identifiant, dans ce cas Connexion code> semble être un identifiant approprié li>
  • Standardisez votre capitalisation pour les champs de formulaire LI> ul>

    Voici un code pour vous aider à démarrer. Vous remarquerez que je crée votre data ​​code> deux fois. Décidez si vous souhaitez créer vos données à la main ou utiliser la sérialisation de JQuery pour le faire pour vous. Comme il s'agit d'une forme simple, celle-ci est probablement bien. P>

    Je reçois aussi le point final Ajax à partir du formulaire de sorte que vous ne vous répétez pas là-bas. P>

    // when the document has loaded...
    $(document).ready(function () {
        // if the user is already logging in
        var login = false;
    
        // when the form is submitted...
        $('#login').on('submit', function (event) {
            // block the form if it's already been submitted
            if (login) {
                event.stopPropagation();
                event.preventDefault();
                return;
            }
    
            // lock the form
            login = true;
    
            // get a handle on the form
            // I use $ as a prefix to differentiate jQuery objects
            // currentTarget is the subject of the event
            var $form = $(event.currentTarget);
    
            var url = $form.prop('action');
    
            /*
             * MANUAL
             */
            // form fields are added to the form object as properties by name attribute
            // note that they are not jQuery objects
            var data = {
                userId: $form.userId.value,
                passKey: $form.passKey.value
            };
    
            /*
             * AUTOMATIC
             */
            // uses jQuery's form serialization to automatically create an object mapping names to values
            var data = $form.serialize();
    
            $.post(url, data)
                // on success
                .done(function (data, status, request) {
                    $.each(data.video, function (i, f) {
                        var link = "https://www.youtube.com/embed/"+ f.video;
    
                        // backslash at the end of a string means to continue the string on the next line
                        var $row = $('<tr>\
                            <td>' + f.videoName + '</td>\
                            <td>' + f.date + '</td>\
                            <td>' + f.time + '</td>\
                            <td>' + f.liveStatus + '</td>\
                            <td><a target="_blank" href="' + link + '">' + link + '</a></td>\
                        </tr>');
    
                        $row.appendTo('#userdata tbody');
                })
                // on failure
                .fail(function (request, status, error) {
                    window.alert('Failed with a status of ' + status + ': ' + error);
                })
                // executes after either of the above
                // parameters are inconsistent and use either done's or fail's
                .always(function () {
                    // do cleanup, i.e. unlock form submission, close modal dialogs, etc.
                    login = false
                });
    
            // stop default form submission
            event.stopPropagation();
            event.preventDefault();
        });
    });
    


12 commentaires

Quand j'inspecterai l'élément, il ne demande pas une demande postale


Je l'ai modifié pour vous montrer comment l'ajouter au formulaire.


Je vous envoie un code complet s'il vous plaît faire un clic exécutable


Utilisez le code ci-dessus comme contenu complet de votre script .


mais mon frère j'ai beaucoup d'opération après avoir reçu un fichier JSON


Bro j'ai posté une réponse s'il vous plaît corrigez-le comme vous le souhaitez. Je suis nouveau dans la programmation


D'accord, j'ai mis à jour ma réponse pour vous. Veuillez prendre des notes et lire mes commentaires.


mon frère quand je clique sur obtenir le bouton Data Ouvrir le fichier JSON à partir du serveur ne figure pas dans le tableau


Pouvez-vous poster la réponse que vous obtenez du serveur? Faire console.log (données) dans le effectué gestionnaire.


Je reçois un fichier JSON qui était parce que l'action du formulaire HTML


Bro s'il vous plaît éditer mon code complet et coller code complet merci bro


Confiez-moi, cela vous fait une faveur à long terme. Votre code n'est pas maintenu et va casser. Coller le contenu de la réponse.



0
votes

S'il vous plaît apporter le changement nécessaire pour que lorsque je clique sur le bouton, il prenne des données du serveur et affichez dans un format de tableau

<html>
<head>

<form action="https://xyz.php" method="POST" >
<div class="container" style="width:100%;">
<center></center>
</div>
  <div class="container" style="width:100%;">
    <label for="userId"><b>UserId</b></label>
    <input type="number" placeholder="Enter Your User Id" name="userId" autofocus required>

    <label for="passKey"><b>Passkey</b></label>
    <input type="number" placeholder="Enter Passkey" name="passKey" required>

    <button type="submit" >GET DATA</button>
  </div>
</form>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"> </script>

<script>

   $(function() {


  var people = [];

 $.post( "xyz.php",function(data) {
      $.each(data.video, function(i, f) {

        var link = "https://www.youtube.com/embed/"+ f.video;       
         var tblRows = "<tr>" +
          "<td>" + f.videoName + "</td>" + "<td>" + f.date + "</td>" + "<td>" + f.time + "</td>"  +
          "<td>" + f.videoDuration + "</td>" + "<td>" + f.liveStatus + "</td>" + "<td><a target='_blank' href='"+link+"'>"+link+"</a></td>" + "</tr>";
          $(tblRows).appendTo("#userdata tbody");

    });

  });

});
</script>

</head>


<body>

<div class="wrapper">
<div class="profile">
   <table id= "userdata" width="50%" border="2">
  <thead>
            <th>VIDEO NAME</th>
            <th>DATE</th>
            <th>TIME</th>           
            <th>DURACTION</th>
            <th>LIVE STATUS</th>
            <th>LINK</th>
        </thead>
      <tbody>

       </tbody>
   </table>

</div>
</div>
</div>
</html>


0 commentaires