PHP スクリプト、HTML フォーム、および JS コード (AJAX) があります。
if(isset($_POST['site'])){
$homepage = file_get_contents("http://".$_POST['site']);
preg_match('%<meta.*name="keywords".*content="(.*)"\s+/>%U', $homepage, $regs);
if(count($regs))
{
$myString = implode('', $regs );
print_r($myString);
}
}
?>
<form id=payment method="post" name="forma1">
<label for=name>ENTER www.bbc.com:</label>
<input id="name" type=text placeholder="Write here..." name="site">
<input type="submit" value="START" name="searchbutton" id="sb">
</form>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#payment').submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: 'json',
success: function(data)
{
alert("OK, AJAX IS WORKING");
}
});
});
});
</script>
JS コードがなくても、すべて正常に動作します。PHPスクリプトも問題なく動作し、必要な情報を受け取った後、ボタンをクリックすると. しかし、AJAX を使用してボタンをクリックしようとすると、何のアクションもありません。私は、JSコードが間違っていて、PHPもそうかもしれないと思っています。私を助けてコードを変更できる専門家をお願いします。