我有问题...而且我知道任何人都很容易解决...但我无法解决它...我试图连接到我的安卓应用程序中的服务器...我向服务器发送请求...服务器向我返回一个 JSON 响应...一切都很吸引人..但我有一个小错误...通过响应,它会返回一个被忽略的字符...我的请求 URL 是用于 PHP 文件的,假设它被命名为:"文件.php"文件.php如下:
文件.php
<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/mypackage/connection/connection.php';
$response = array();
$var = new connection();
$conn = $var->GetConnection();
$result = null;
$result = mysqli_query($conn, "SELECT *FROM table1");
if (mysqli_num_rows($result) > 0) {
$response["products"] = array();
while ($row = mysqli_fetch_array($result)) {
$products = array();
$products["id_products"] = $row["id_products"];
array_push($response["products"], $products);
}
$response["success"] = 1;
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "No products found";
echo json_encode($response);
}
?>
我在名为"连接"的文件夹中的 php 类中写入与数据库的连接
我的连接.php如下面:
连接.php
<?php
class connection {
private $conn;
public function GetConnection() {
$conn = mysqli_connect("domain_name", "database_username", "database_password", "database_table");
return $conn;
}
public function CloseConnection($connection) {
mysqli_close($connection);
}
}
?>
正如我告诉你的那样,一切都在...来自请求的响应如下:
*ï»?{"产品":[{"id_products":"1"}],"成功":1}*
有了这个错误:
Error parsing data org.json.JSONException: Value ï»? of type java.lang.String cannot be converted to JSONObject
这个字符" ï»?'它来自哪里????!!!!!!!!这是我的问题:这个字符"ï"?它来自哪里????!!!!!!!!
提前致以最诚挚的问候和感谢,法德尔。
你需要做这样的事情:
data: JSON.stringify(your response data);
有关 JSON.stringify 的更多信息,请查看 json 中的此字符串