我需要通过2个文本字段发送JSON,一个textfield包含要发送JSON的地址,另一个包含JSON命令。
如下面的代码所示:
HTML
<div id="form1" class="send">
<p>URL:<input type="text" name="url2" id="url2" /></p>
<p> JSON:<textarea name="json" id="json" cols="45" rows="5"></textarea></p>
<p><input type="submit" class="button" name="send" value="send" id="send" /></p>
</div>
<p></p>
<p>
<div id="status">
RETURN:
<textarea name="return" id="return" cols="45" rows="5"></textarea>
</p>
</div>
AJAX
$(function(){
$('#form1 input[type="submit"]').click(function(e){
//console.log($("#json").val());
e.preventDefault();
// var json = $("#json") .val();
var json = $.parseJSON($("#json").val());
var url2 = $("#url2") .val();
$.ajax({
url:url2,
type:'POST',
dataType:'json',
data:json,
async:true,
//data:{json: json},
//afterSend: function (){
//$(".status") .html(" alt=\"Loading ....\" />");
//console.log("");
//},
success:function(data){
showComment();
//console.log(data);
//console.log(data.response);
}
});
});
});
搜索PHP
include('conection.php');
$arr = json_decode($_POST['send'],true);
$result=mysql_query("SELECT * FROM clientes WHERE client_descricao='".$arr[0]['client_descricao']."' OR client_razaosocial ='".$arr[0]['client_razaosocial']."' OR client_endereco ='".$arr[0]['client_endereco']."' OR client_cidade ='".$arr[0]['client_cidade']."' OR client_estado ='".$arr[0]['client_estado']."' OR client_telefone ='".$arr[0]['client_telefone']."'")or die(mysql_error());
$json = mysql_fetch_array($result, MYSQL_ASSOC);
echo json_encode($json);
注册PHP
include ('conection.php');
$arr = json_decode($_POST['json'],true);
if ($_POST['json']>NULL){
mysql_query("INSERT INTO liciteiro.clientes(client_id,client_descricao,client_razaosocial,client_endereco,client_cidade,client_estado,client_telefone) VALUES ('".$arr[0]['client_id']."','".$arr[0]['client_descricao']."','".$arr[0]['client_razaosocial']."','".$arr[0]['client_endereco']."','".$arr[0]['client_cidade']."','".$arr[0]['client_estado']."','".$arr[0]['client_telefone']."')")or die(mysql_error());
$response = array("success" =>true);
}
else {
die(mysql_error());
}
但是我还有另一个textarea,我会返回发送的数据,例如:我发送json命令来获取数据库中的记录将返回我在这个textarea中的数据如果我曾经编写一个寄存器出现 - 注册消息已成功确认或其他内容。