为两个单独的DIV标签分配AJAX响应 [英] Assigning AJAX response for two separate DIV tags

查看:62
本文介绍了为两个单独的DIV标签分配AJAX响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的ajax调用代码.

This is my ajax call code..

<script type="text/javascript">
$(document).ready(function(){                   
        $('#itemcode').blur(function(){
                var itemcode = $(this).val();

                $.ajax({
                        type: "POST",
                        url:'ajax.php',
                        data: {'itemcode' : itemcode} ,
                        cache: false,
                        success: function(data) {
                            alert(data)
                        $("#desc").val(data);
                        $("#bal").val(data);
                        }
                    });
            });

    });
 </script>

include "db.php";
$itemcode=$_POST['itemcode'];

$sql="select * from itemmaster where Item_Code='$itemcode'";
$result = mysql_query($sql, $con);
while($row = mysql_fetch_array($result)) {
echo $row['Item_Desc'];
echo $row['Balance_Stock'];
}

这是简单的html形式.

This is simple html form..

<form action="add.php" method="post">
<table style="border: 1px solid black;padding:20px;"cellspacing="1px">
</br></br>
<tr>
<td>Issue No:</td> <td><input name="issueno" type="text" id="issueno"/></td>
<td>Issue Date:</td> <td><input name="issuedate" type="date" id="issuedate"/></td></tr></br></br><tr></tr>
 <tr>
 <td>Item Code:</td> <td><input name="itemcode" type="text" id="itemcode" /></td>
 <td>Description:</td> <td><input name="des" type="text" style="width:250px; height:23px" id="desc"/></td>
 <td>Bal Quantity:</td> <td><input name="bal" type="text" id="bal"/></td>
 </tr></br>
<tr> <td>Issue Quantity:</td> <td><input name="issuequ" type="text" id="issuequ"/></td></tr></br><tr></tr>
<tr><td>Remark:</td> <td><input name="remark" type="text" style="width:250px; height:23px" id="remark"/></td></tr></br>

<tr><td colspan="6"><center><input type="submit" value="submit"></center></td></tr>
</table>
</form>

当我提醒(数据)时,我会收到此三星20.00.其中三星是描述,而20.00是bal.我想将描述desc id分配给bal id.那我该怎么办呢?

When I alert(data) I am getting this samsung20.00. where samsung is description and 20.00 is bal. I want to assign description desc id an bal to bal id. So How do I do that??

推荐答案

在您的ajax.php文件中,您需要使用json_encode函数,以便可以在获得响应后对其进行解析:

In your ajax.php file, you need to use json_encode function so you can parse it after get response:

include "db.php";
$itemcode=$_POST['itemcode'];

$sql="select * from itemmaster where Item_Code='$itemcode'";
$result = mysql_query($sql, $con);
while($row = mysql_fetch_array($result)) {
$json = array("Item_Desc" = > $row['Item_Desc'],
              "Balance_Stock" => $row['Balance_Stock']
              );
}
echo json_encode($json);

进行调整以对响应进行编码后,您的ajax需要对其进行解析.

After making adjusts that you can encode your response, Your ajax need to parse it.

示例:

<script type="text/javascript">
$(document).ready(function(){                   
    $('#itemcode').blur(function(){
            var itemcode = $(this).val();

            $.ajax({
                    type: "POST",
                    url:'ajax.php',
                    data: {'itemcode' : itemcode} ,
                    cache: false,
                    success: function(data) {
                    var obj = JSON.parse(data);
                    $("#desc").html(obj.Item_Desc);
                    $("#bal").html(obj.Balance_Stock);
                    }
                });
        });

});

非常简单.

希望对您有帮助

这篇关于为两个单独的DIV标签分配AJAX响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆