【发布时间】:2012-02-24 07:11:58
【问题描述】:
我正在发送一个带有两个 post 值的 ajax 请求,第一个是“action”,它定义了我的 php 脚本必须解析的操作,另一个是“id”,它是它必须解析脚本的用户的 id为。
服务器在 array() 中返回 6 个值,然后使用 PHP 函数将其编码为 JSON:json_encode();
我的一些响应是 HTML,但是当我将其编码为 JSON 时,它会转义 "/",因此它变成 "\/"
如何禁用它?
此外,当我在收到服务器响应时不知道如何在 jQuery 中显示它时,我只是认为将其全部放入 div 只会显示我请求的数字和 HTML 代码,但它会显示数组因为它是用 PHP 编码的。
PHP
$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);
jQuery:
$.ajax({
type: "POST",
dataType: "json",
url: "main.php",
data: "action=loadall&id=" + id,
complete: function(data) {
$('#main').html(data.responseText);
}
});
如何将其转换为有效的 JSON?
【问题讨论】:
-
您能否转储您的 JSON 响应以更好地了解问题?不确定您所说的“/”是什么意思,所以它变成了“/”
-
对不起,我做了一个反斜杠,但它有点消失了 :) 但是每个普通斜杠在它之前都有一个反斜杠“反斜杠”+“普通斜杠”ka_lin:我看了它,但我不明白,并且如果我这样做了,我将如何在请求中发送一些帖子数据?