0

私は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サーバーへの接続方法を知っています、どのようにしてデータベースにデータを送信するのかなど)。 あらかじめ。

答えて

0

「500(Internal Server Error)」に関しては、この強調表示されたSO postがいくつか考えられます。

500のコードは通常、サーバーにエラーを示し、 はコードではありません。いくつかの考え

  • 詳細については、サーバーの開発者に相談してください。もっと多くの情報を直接得ることはできません。
  • 引数を呼び出し(値)に確認します。サーバー・プロセスで問題を引き起こす可能性があると思われるものを探してください。プロセス は死んではならず、よりよいコードを返すべきですが、バグは でも起こります。
  • サーバーデータベースがダウンした場合と同様に、断続的になる可能性があります。別の時間に試してみる価値があるかもしれません。

可能性のある回答についても投稿を確認できます。

これが役に立ちます。