私は自分の状況でjsonpを使用する方法を理解しようとしていますが、運はありません。これはクリック数をカウントし、クリックごとに名前と場所をtxtファイルに書き込みます。jsonpでデータを送信onclick
<script>
var count1 = 0;
function countClicks1() {
count1 = count1 + 1;
document.getElementById("p1").innerHTML = count1;
}
function doAjax()
$.ajax({
type: "POST",
url: "phpfile.php",
data: "name=name&location=location",
success: function(msg){
alert("Data Saved: " + msg);
}
});
}
document.write('</p>');
document.write('<button onclick="countClicks1(); doAjax();">Count</button>');
document.write('</p>');
document.write('<p id="p1">0</p>');
</script>
これらの2つのファイルは、すべてがうまくされているのと同じドメイン上にある場合これは、PHPファイルのphpfile.php
<?php
$name = $_POST['name'];
$location = $_POST['location'];
$myFile = "test.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $name);
fwrite($fh, $location);
fclose($fh);
?>
です。しかし、別のドメインで同じことをしたいのであれば、うまく動作しません。 jsonpと同じ情報をphpfile.phpに送信したいと思います。私はそれがGETとすべきだと知っていますが、私は方法を理解できません。
JSONPではありません。 –
getJSONを使用することができます:http://api.jquery.com/jQuery.getJSON/ –
document.writeの使用を中止してください。それは私の目を傷つける... –