たとえば、パラメーターを受け取るphpページがあります
mypage.php?keyword=SOMEVALUE
ただし、キーワードは、jQuery で実行される html フォームでユーザーが入力する ajax 値です。
ユーザーがテキスト フィールドに値を入力し、データを取得mypage.php
して field1 の値に設定できるようにする必要があります。
どうすればいいのですか?一部のサイトで JavaScript が同一生成元ポリシーを尊重していると言及されているようですが、どうすればよいですか?
今私は2つのファイルを手に入れました
再度更新
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>demo</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#filter").click(function(){{
var self = this;
//The following mostly from Olaf's answer
$.ajax({
url : 'jquery2.php',
dataType : "html",/* JSON, HTML, SJONP... */
type : "get", /* POST or GET; Default = GET */
data:{
keyword : $(keyword).val() /* $(self) = $("#keyword") */
},
success : function( response )
{
/*
* on input
*/
$("#keyword").val( response )
/*
* on html
*/
$("#newhtml").html( response )
}
});
});
});
</script>
</head>
<body>
<input type="text" name="keyword" id="keyword" />
<input type="button" id="filter" name="filter" value="Search Data" />
<div id="newhtml"></div>
</body>
</html>
jquery2.php
<?php
$keyword = $_GET['keyword'];
echo "keyword is " . $keyword;
?>
jquery.php をこのコードに変更しました。それでも jquery2.php から出力を取得できず、テキストフィールドの値は jquery2.php 出力に変わりません。
助けてくれてありがとう