Ajax PHP代码无法正常工作

时间:2014-11-02 19:01:44

标签: javascript php ajax

在ID文本框中输入ID号时,我的脚本应在文本框中显示数据。问题是,与ID号相关的信息出现了,但只有当我输入ID号并重新加载页面时才会输入值,而其他信息只会自动出现。

这是脚本

         <script language="javascript" type="text/javascript">

jQuery(document).ready(function()
{

$("#tid").keyup(function()
{
    var value = $(this).val();
    $.ajax({
        url: "index.php",
        type: 'POST',
        data: {itemNo: $("#tid").val() },
        success: function(data)
        {
            var obj = jQuery.parseJSON(data);
            $("#tname").val(obj.name);
            $("#tprice").val(obj.price);

        }
    });
});
});
</script>


 <?php
        $client = new nusoap_client("http://localhost:1234/cwork/webfunction.php#");
        $ans = $client->call('ArraySearch', array("inum" => $stf));
        echo "<br>";
        $vars = explode(",", $ans);
        ?>

 <label> Item# : </label> <input type="text" class="tid" name="txtid" value="<?php if (count($vars) > 1) echo htmlspecialchars($stf); ?> " /> <br> <br>


             <label>  Name :</label> <input type="text" name="txtname" class="tname" size="25" value="<?php if (count($vars) > 1) echo htmlspecialchars($vars[1]); ?>" /> <br> <br>


             <label>  Price :</label> <input type="text" name="txtprice" class="tprice" value="<?php if (count($vars) > 1) echo htmlspecialchars($vars[2]); ?>"  /><br> <br>


             <label>  Quantity:</label> <input type="text" name="txtqty" /> <br> <br>

                <input type="hidden" name="formsubmitted" value="TRUE" />
                <input type="submit" class = "submit" value="Add to cart" onclick="myfnc()"/> 

1 个答案:

答案 0 :(得分:0)

在您的AJAX通话中,您有

$("#tname").val(obj.name);
$("#tprice").val(obj.price);

但是在HTML标记中,您可以将它们作为类。

应该是

$(".tname").text(obj.name);
$(".tprice").text(obj.price);

'#'用于ID