ajaxとphpページからの値の受け取りと戻り値の問題について!ヘルプ! ! !緊急
これは 1.php ページです
<br />
<script type="text/javascript" src="jquery-1.3.2.min.js"></script><br />
<script type="text/javascript"><br />
$(document).ready(function(){<br />
$("button").click(function(){<br />
$.ajax({<br />
type: "GET",<br />
url: "2.php",<br />
data: {id:"123456"},<br />
dataType: "json",<br />
success: function(msg)<br />
{ <br />
$("#returncontent").html(msg);<br />
} <br />
});<br />
});<br />
});<br />
</script><br />
<div id="returncontent">这是要显示的地方</div><br />
<button type="button">按钮</button><br />
ログイン後にコピー
これは 2.php ページです
echo "1111";
?>
これは普通に表示できるのですが、 1.php$("#returncontent").html(msg);
とすると
$("#returncontent").html(msg.message);
に変更します。
では、2.phpで1.phpに戻すにはどうすればよいでしょうか? echo "{"message":".$_GET['id']."}"; を使用してid値を返してみましたが、 echo "{"message":"
"; として書きたいのですが、そうではありません表示されました!! 初心者さん、アドバイスお願いします!
-----解決策---------echo "{"message": "
";
文法上の誤りがあります。
インタラクションメソッドは json を使用します。つまり、json_encode() を使用して JSON 形式のテキストを出力できます
<?php<br />
$data = array(<br />
'message' => "<div><input type='submit' name='submit' value='提交'></div>"<br />
);<br />
echo json_encode($data);
ログイン後にコピー
-----解決策---------$result = array(
'コンテンツ' => '特定のコンテンツ',
'メッセージ' => 'XX は成功しました',
'ステータス' => 1,
);
==========
普段JSだとこんな感じです
$.post('2.php', {id:123456}, function(data){
If(data.message)alert(data.message);
If(data.statu==0)return;
$('#XXXXX').html(data.content);
//...その他の処理操作a
});
-----解決策---------1. IE シリーズでの閲覧 テスト時デバイスでは、キャッシュをクリアするように注意してください
2. 2. PHP で考えられるすべての出力は配列
に配置する必要があります
出力する場合は
を使用します
echo json_encode($array);
注: json_encode は utf-8 でエンコードされた中国語のみをサポートするため、出力に中国語が含まれる場合はトランスコーディングに注意してください
-----解決策---------- - --------
<スクリプトタイプ="text/javascript">
$(document).ready(function(){
$("ボタン").click(function(){
$.ajax({
入力: "GET"、
URL: "2.php?id=1234",
成功: function(msg)
$("#returncontent").html(msg.message);
$("#returncontent1").html(msg.message1);
$("#returncontent2").html(msg.message2);
}
});
});
});
ここにメッセージが表示されます
ここにメッセージ 1 が表示されます