私はFacebook上でのみ実行されるクロムエクステンションを持っており、エクステンションが自分のGoDaddyウェブサイトサーバーに持っているMySQLデータベースにデータを送信しようとしています。 「リソースを読み込めませんでした:サーバーが500(内部サーバーエラー)のステータスで応答しました」というエラーメッセージが表示され続けます。私はちょうどWeb開発に取り掛かっているので、何が問題なのか分かりませんでした。ここ は私のChromeの拡張機能のコンテンツスクリプトのための私のコードです:XMLHttpRequestの内部サーバーエラー
:var dummyUrl = new URL ("http://www.bbc.com/news/world-us-canada-41081629");
\t \t console.log("dummyUrl: " + dummyUrl);
\t \t //Create XMLHttpRequest Object
\t \t var xhttp = new XMLHttpRequest();
\t \t //Send request
\t \t xhttp.open("POST", "https://pocketchange.social/data.php", true);
\t \t xhttp.send(dummyUrl);
そして、ここでは私のデータベースにデータを送信するクエリを実行している私のウェブサーバ上で私のPHPファイルです
<?php
$mysqli = new mysqli("localhost", "Jarid", "Database", "myURL");
//Check connection
if(mysqli === false) {
die("ERROR: Could not connect" . $mysqli->connect_error;
}
//Print host information
echo "Connection successful. Host info: " . $mysqli->host_info;
//Escape user inputs
$url = $mysqli->real_escape_string($_REQUEST['url']);
$description = $mysqli->real_escape_string($_REQUEST['description']);
$keywords = $mysqli->real_escape_string($_REQUEST['keywords']);
$content = $mysqli->real_escape_string($_REQUEST['content']);
$language = $mysqli->real_escape_string($_REQUEST['language']);
//Execute query
$query = "INSERT INTO url_data (url, description, keywords, content, language) VALUES ('$url', '$description', '$keywords', '$content', '$language')";
//Checking to see if values were inserted properly
if($mysqli->query($query) === true) {
echo "Data successfully inserted.";
}
else {
echo "ERROR could not execute query" . $mysqli->error;
}
$mysqli->close();
?>
私の主な問題は、まったく別のサーバーにデータを送信しようとしていることですか?私はこれらのすべての部分がどのように相互に通信するかについてはっきりしていません(つまり、クロムエクステンションはGoDaddyサーバーへの接続方法を知っています、どのようにしてデータベースにデータを送信するのかなど)。 あらかじめ。