繁体   English   中英

Ajax PHP代码不起作用

[英]Ajax PHP code not working

当在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()"/> 

在您的AJAX通话中,您有

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

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

它应该是

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

'#'用于ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM