0

この 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()のか、指定された入力にデータを正しく書き込めないのはなぜですか?

4

2 に答える 2