この AJAX 応答で奇妙な動作が発生しています。
PHPページには、次のものがあります。
echo $items = $_POST["items"];
そして私のajax関数:
$j('.share-pdf').on('click', function () {
var $body = $('body');
$body.addClass('loading');
var pullsheetName = "pullsheet-backbone",
pullsheet = localStorage.getItem(pullsheetName);
$.ajax({
cache: false,
data: {
items: pullsheet
},
url: '/create-pdf?store=true',
type: 'POST',
success: function (data) {
alert(data);
$body.removeClass('loading');
$('#share-url input').val(data).select();
$('#share-url').addClass('shared')
}
});
return false;
});
投稿されたデータをalert(data)
警告しますが、$('#share-url input').val(data).select();
想定どおり、入力には何も表示されません。
ここで何が間違っているval()
のか、指定された入力にデータを正しく書き込めないのはなぜですか?