何をしたいかによって大きく異なりますが、これは要素キーにアクセスする基本的な方法です。「data.email」など、各要素キーに単純にドット演算子を使用できます。
$.ajax({
type: 'POST',
url: 'support.php',
success: function(result) {
var data = jQuery.parseJSON(result);
alert(data.email);
}
});
HTML 要素に挿入:
id="landingPad" で div を作成し、アラート行を次のように置き換えました。
$('#landingPad').html(data.email);
受信したデータのリストを作成します:
次に、div を順序なしリストに変更しました。
<ul id="landingPad"></ul>
成功関数を変更した後、support.php から受け取ったすべてのデータを一覧表示しました。
$(document).ready(function(){
$.ajax({
type: 'POST',
url: 'support.php',
success: function(result) {
var data = jQuery.parseJSON(result);
$.each(data, function(index, value) {
$("#landingPad").append("<li>" + value + "</li>");
});
}
});
});
AJAX データを使用してフォーム要素を作成する:
次に、次のフォームを作成しました。
<form name="http://example.com/edit_my_values" action="post">
<div id="landingPad"></div>
<input type="submit" name="go" value="Edit Values"/>
</form>
次に、AJAX を編集して、受け取った値を使用してオンザフライでフォームを作成しました。
$(document).ready(function(){
$.ajax({
type: 'POST',
url: 'support.php',
success: function(result) {
var data = jQuery.parseJSON(result);
$.each(data, function(index, value) {
$("#landingPad").append('<input type="input" name="'+index+'" value="'+value+'"/><br/>');
});
}
});
});
既存のフォームにデータを挿入:
次の形式を考えます。
<form name="http://example.com/edit_my_values" action="post">
<label for="error">Error </label><input type="text" name="error"/><br/>
<label for="successInfo">Success </label><input type="text" name="successInfo"/><br/>
<label for="email">Email </label><input type="text" name="email"/><br/>
<label for="subject">Subject </label><input type="text" name="subject"/><br/>
<label for="description">Description </label><input type="text" name="description"/><br/>
</form>
次のように、フィールドに AJAX データを入力できます。
$(document).ready(function(){
$.ajax({
type: 'POST',
url: 'support.php',
success: function(result) {
var data = jQuery.parseJSON(result);
$.each(data, function(index, value) {
$('[name='+index+']').val(value);
});
}
});
});