我对这个 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()
将数据正确写入指定的输入?