2

我在通过 JS 函数返回输入字段值时遇到困难。它确实返回一个值,但它添加了不必要的信息。我怎样才能在没有其他东西的情况下回显输入值?例子

JS

   <script>
    $(function() {

    $(".submit").click(function() {

        var name = $("#name").val();                
        var dataString = 'name='+ name;

                $.ajax({
                type: "POST",
                url: "jqueryform.php",
                data: dataString,
                success: function(result){
                $('#special').append('<p>' +  result + '</p>')  

                    }

               });
                return false;
           });     

    });
    </script>

PHP

 <?php
 if($_POST){
     $url     = $_POST['name'];
     echo ('What you type:&nbsp;&nbsp; <b>'.$url.'</b>');
    }
 ?>

HTML

<html>
 <input id="name" name="name" type="text" class="field text medium" value="" maxlength="255" tabindex="1"   />

<input  type="submit" value="Submit" style=" background:#0060a1; color:#FFFFFF; font-size:14px; border:1px solid #0060a1; margin-left:12px" class="submit"/>

<div id="special"> </div>

</html>
4

3 回答 3

3

将 echo 语句更改为:

echo ('What you type:&nbsp;&nbsp; <b><span id="resultval">'.$url.'</span></b>');

将响应方法主体更改为:

$('#special').append('<p>' +  $('#resultval', result).html() + '</p>');
于 2012-07-13T20:09:14.090 回答
2

您似乎将 AJAX 提交到标准页面,并附有表单。最好只使用常规的<form>,不使用 AJAX,它会完全按照您的预期工作。

于 2012-07-13T20:08:43.780 回答
2

而不是回显一个普通的 php 使用 Json 方法

echo json_encode($rl);

并在 ajax 调用完成后的 JS 中解码 json 编码的字符串并使用它

于 2012-07-13T20:09:30.337 回答