AJAX を介して別のドメインにデータを送信する必要があります。エラーを警告する次のコードを使用します。
$(document).ready(function(){
$('p').click(function(){
$.ajax({
url:"http://tarjom.ir/demo/javascript/get.php?callback=?",
dataType: 'jsonp', // Notice! JSONP <-- P (lowercase)
type : "GET",
data: "username=mostafa&url="+window.location,
success:function(json){
// do stuff with json (in this case an array)
alert(json);
},
error:function(){
alert("Error");
},
});
});
});
<p>
タグのクリックごとに、別のサーバー上の get.php というファイルに報告したいと考えています。このファイルは、クリック レコードとイベントの時刻を DB に保存します。
開発段階のalert();
ため、コードに を追加して、get.php から受け取ったものを警告しましたが、「エラー」という警告しか表示されません。
get.php コードは次のとおりです。
<?php
if($_POST['username'] != "")
{
$site = new mysqli('localhost', 'tarjomir_mostafa', 'securefiction1916', 'demo');
$stmt = $site->prepare("INSERT INTO demo (url) VALUES(?)");
$stmt->bind_param('s', $a);
$stmt->execute();
$stmt->close();
echo json_encode("success");
}
?>