0

私は Web ページを開発しています。その目的は、フォーム入力要素から JSON 形式で http POST を実行することです。送信される JSON 要素は適切に形成されますが、要求は実行されません。これが私が使用しているコードです。

<form id="input" action="javascript:snifForm()" >



                   User ID:
                   <input type="text" name="userId" id="userId" required>
                   Name:
                   <input type="text" name="name" id="name" required>


        <div class="form-submit"><input type="submit" value="Submit" color="#ffffff" >       </div></p>
        </form>

Javascript (JSON.js、JSONRequest.js、JSONRequestError.jsをインポート)

  <script type="text/javascript">
       var requestNumber;
       function snifForm()
       {
           var a1=document.getElementById("userId").value;
           var a2=document.getElementById("name").value;


           var toSend= {interactions: {id_user:a1, id_name:a2}};

           var jToSend=JSON.stringify(toSend);

           requestNumber = JSONRequest.post(
    "http://someurl.com",
   jToSend,
    function (requestNumber, value, exception) {
        if (value) {
            processResponse(value);
            alert(value);
        } else {
            processError(exception);

        }
    }
);

   alert(requestNumber);
       }
   </script>

より古典的な形式も試しました:

var xmlhttp = new XMLHttpRequest();
        var out;

        xmlhttp.onreadystatechange = function() {
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                out = xmlhttp.responseText;
                alert(out);
            }

            else alert('nothing');
        }
        xmlhttp.open("POST", "the_same_url", true);
        xmlhttp.setRequestHeader("Content-type", "application/json");
        xmlhttp.setRequestHeader("Connection", "close");

        xmlhttp.send(jToSend);

サーバーログを確認した後、投稿はこれまでに行われません:/

4

1 に答える 1