$ .post jquery结果填充多个字段

时间:2015-11-18 19:09:59

标签: javascript php jquery

我使用这个jquery $.post来查找表单中的一些数据。这是我的代码

$.post('action.php', {name: name}, function(data){('#element_one').val(data)};

这是ma action.php

if(isset( $_POST['name'])===true && empty($_POST['name'])===false){

$query=mysql_query("SELECT money as money FROM customer WHERE name='".mysql_real_escape_string(trim($_POST['name']))."'");
echo (mysql_num_rows($query)!==0)? mysql_result($query, 0, 'name') : 'name not found';}

如果我必须找到输入字段的值(在这种情况下是id =“element_one”的字段),它的工作非常完美。

现在假设我要从action.php中检索更多数据,并且我想填充更多输入字段。如何能够成功呢?

在动作php中,我可以休息一会儿,但是如何更改jquery代码?

2 个答案:

答案 0 :(得分:2)

您可以在php代码中返回json个对象而不是单个值,并在成功函数中获取它,如下所示:

PHP代码:

print_r( json_encode(array("val1", "val2")) );

JS代码:

$.post('page.php', {name: name}, function(data){
     var data = JSON.parse(data);

     $('#element_one').val(data[0]); //data[0] return "val1"
     $('#element_two').val(data[1]); //data[1] return val2"
});

希望这有帮助。

答案 1 :(得分:0)

您可以返回一个字符串,其中|分隔的字符串具有不同的值。 然后,在成功之后,您可以将该字符串拆分为不同的字符串对象,如

responseText.split("|")[0];
responseText.split("|")[1];

然后您可以在查询中使用这些值。

另一种方法是以密钥值对的形式返回JSON格式的响应。