现在因为您在发送之前已经得到答复,所以jQuery.ajax( url [, settings] )
只能默认发送,这意味着它可以更改编码的数据..这有助于在 99% 的情况下防止进一步的问题......他们使用的默认编码是
application/x-www-form-urlencoded; charset=UTF-8
现在可以将其更改为任何类型的内容text/javascript
,假设那是您发送的数据类型。但通常我们试图发送给 php 的是字符串或数组。这个数组需要以两种语言都能理解的某种方式进行编码......现在从 5.2.0 版本开始,php 支持 json 编码,这是从 java 发送数据的最佳方式。所以你可以向 php 发送一个 json 编码的数字,看起来像这样
{"foo-bar": 12345}
并使用json_decode()
把它变成
$json = '{"foo-bar": 12345}' ;
$obj = json_decode($json);
print $obj->{'foo-bar'}; // will return 12345
所以正式每个人都只是使用这种格式将数据从 javascript 发送到 php。为了您自己,这里是一个 php 代码的示例,假设您发送用户名和密码之类的内容,数组将如下所示{"id": "234" , "text" : "helloo,/////text////"}
$posted_data = $_POST['id'];
$parsed_data = josn_decode('$posted_data');
echo $parsed_data -> {'text'}; // should print helloo,/////text////