0

サーバーにリクエストを送信し、レスポンスを取得するために getJSON を使用しています。「firstname=x」のようなテキストの文字列をサーバーに送信すると正常に動作しますが、「$('#input').val()」をサーバーへの入力データとして使用すると、応答として何も返されません。 .

ここにjqueryコードがあります

<!DOCTYPE html>
 <html>
  <head>
    <title>Request in getJSON</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="jquery-1.8.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(document).ready(function(){
              $('#button').click(function(){
                 var req=$('#query').val();
                 var data='firstname=req';
                 $.getJSON('http://..../server.php?callback=?', data,function(res){                              
                    alert('Your name is '+res.fullname);
                 });//getJSON    
              }); //onclick
     });//on document ready
    </script>
</head>
<body>
<h1> Enter Name </h1>
<input type='text' id='query' />
<input type="button" id="button" value="submit" />
<div id="results"></div>

</body>
</html>

あなたが私を助けてくれることを願っていますありがとう

4

1 に答える 1

0

これを試してください:

 $(document).ready(function(){
     $('#button').click(function(e){
         e.preventDefault();
         var data={firstname : $('#query').val()}; //<--------try like this
         $.getJSON('http://..../server.php?callback=?', data,function(res){
             alert('Your name is '+res.fullname);
         });//getJSON    
     }); //onclick
 });//on document ready
于 2013-02-20T06:40:24.983 に答える