我不会使用 Ajax 以 XML 格式从 textarea 发送数据,并以 XML 格式接收数据。我也不知道如何在服务器端(PHP)捕获数据以及如何向客户端发送数据。
客户端代码:
'str' 是一个变量,其值来自 textarea
function sendValue(str){
// Fire off AJAX request.
$.ajax(
{
// Define AJAX properties.
url: "transliterate.php",
type: "post",
data: { sendValue: str },
dataType: "json",
// Define the success method.
success: function(data){
data.returnValue = data.returnValue.replace(/\n/g,'<br/>');
$('#result_box').html(data.returnValue);
if(data.returnValue.length <= 50) {
$('#result_box').addClass('short_text');
}else{
$('#result_box').removeClass('short_text');
}
},
// Define the error method.
error: function( objAJAXRequest, strError ){
$( "#response" ).text(
"Error! Type: " +
strError
);
}
});
};
这是服务器端代码:
<?php
//Get Post Variables. The name is the same as
//what was in the object that was sent in the jQuery
if (isset($_POST['sendValue'])){
$value = $_POST['sendValue'];
}else{
$value = "";
}
//Because we want to use json, we have to place things in an array and encode it for json.
//This will give us a nice javascript object on the front side.
echo json_encode(array("returnValue"=>$value));
?>
当数据类型为 json 时,这对我有用,但是我如何使用 XML 做同样的事情呢?