欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

探讨Ajax中的一些小问题

程序员文章站 2023-01-29 08:52:14
1.ajax跨域传递值是所需要的回传的类型为jsonp $.ajax({ url: "http://.......", type: 'get', datat...

1.ajax跨域传递值是所需要的回传的类型为jsonp

$.ajax({
url: "http://.......",
type: 'get',
datatype: 'jsonp',//js跨域传值
success: function (data) {
}
});

datatype

类型:string

预期服务器返回的数据类型。如果不指定,jquery 将自动根据 http 包 mime 信息来智能判断,比如 xml mime 类型就被识别为 xml。在 1.4 中,json 就会生成一个 javascript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据

这个值解析后,传递给回调函数。可用值:

"xml": 返回 xml 文档,可用 jquery 处理。

"html": 返回纯文本 html 信息;包含的 script 标签会在插入 dom 时执行。

"script": 返回纯文本 javascript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 post 请求都将转为 get 请求。(因为将使用 dom 的 script标签来加载)

"json": 返回 json 数据 。

"jsonp": jsonp 格式。使用 jsonp 形式调用函数时,如 "myurl?callback=?" jquery 将自动替换 ? 为正确的函数名,以执行回调函数。

2.ajax的一个demo样例 配合php获取值

$(function(){
var my_data="前台变量";
my_data=escape(my_data)+"";//编码,防止汉字乱码
$.ajax({
url: "ajax_php.php",
type: "post",
data:{trans_data:my_data},
//datatype: "json",
error: function(){
alert('error loading xml document');
},
success: function(data,status){//如果调用php成功
alert(unescape(data));//解码,显示汉字
}
});
});

php代码

复制代码 代码如下:

$backvalue=$_post['trans_data']; echo $backvalue."+后台返回";

3.php的json的数据转换处理

json_decode ( string $json [, bool $assoc ] ) ; //接受一个 json 格式的字符串并且把它转换为 php 变量
json_decode($data,true);

json 待解码的 json string 格式的字符串。 assoc 当该参数为 true 时,将返回 array 而非 object 。

json_encode ( mixed $value [, int $options = 0 ] ) 返回 value 值的 json 形式
json_encode($a)

以上大概给大家分享了三个ajax小问题,非常常见,希望对大家有所帮助!