編集:これは現在機能し、コードが更新されています。Martin Ampsに感謝します!
だから私はこれで1週間遊んでいて、多くの例を一緒にハッキングしましたが、うまくいきませんでした。それは混乱しているので、コードを投稿することはしません!私はすべての取引のジャックであり、誰のマスターでもないので、どこが間違っているのかわかりません。
これが私が必要なものです。
posttest.php
<html>
<head>
<script type="text/javascript" src="./js/jquery-1.7.2.min.js"></script>
</head>
<body>
<form name="processForm" id="processForm" action="process.php" method="POST">
<input type="text" id="textField" name="textField" />
<input type="hidden" id="sessionID" name="sessionID" value="myusername" />
<input type="submit" value="Process!" />
</form>
<div id="mydiv"></div>
FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>
FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>FILLER<BR><BR>
<script type="text/javascript">
$('#processForm').submit(function() {
var text = $('#textField').val();
var sid = $('#sessionID').val();
$.ajax({
url: "process.php",
type: "POST",
data: { 'text' : text, 'sessionID' : sid },
success: function(data) {
var result = $.parseJSON(data);
if (result.success) {
// Handle your result and update your form accordingly
// result.data.someKey
$('#mydiv').text('Success! With ' + result.data);
}
else {
// Error handling as applicable
}
}
});
return false;
});
</script>
</body>
</html>
process.php
<?php
$someText=$_POST['text'];
$return = array('success' => false,
'data' => $someText
);
if (isset($_POST['text'], $_POST['sessionID'])) {
// Do your queries
$return['success'] = true;
//$return['data'] = array('someKey' => 'someValue');
$return['data'] = $someText;
}
echo json_encode($return);
?>
私はたくさんの例を試しましたが、最初から自分で作成しようとしましたが、うまくいかないようです!私が達成しようとしていることの例は、Facebookにコメントを追加したり、新しい投稿をしたりするときのようなものです。
この簡単な作業でもう1週間も無駄になっているような気がするので、誰かが助けてくれることを願っています。
前もって感謝します!